레일스 콘솔이 libreadline으로 인해로드되지 않습니다.
최근에 gem ( ruby-debug-ide) 을 설치하고 싶었 기 때문에 루비 2.1.2를 다시 설치했습니다.
sudo rvm reinstall 2.1.2 --disable-binary --with-gcc=gcc-4.2
그 이후로 bundle exec rails c다음 오류로 인해 콘솔을로드 할 수 없습니다 .
/Users/ohad/.rvm/gems/ruby-2.1.2@aaa/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in `require': dlopen(/Users/ohad/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/readline.bundle, 9): Library not loaded: @@HOMEBREW_PREFIX@@/opt/readline/lib/libreadline.6.dylib (LoadError)
Referenced from: /Users/ohad/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/readline.bundle
시도 brew uninstall readline하고 brew install --build-from-source readline있는이 일을하지만 내 문제가 해결되지 않았다.
오늘이 문제를 해결하기 위해이 문제를 해결했습니다.
brew rm -f readline
brew install readline
brew link readline --force
도움이 되었기를 바랍니다.
편집 : 나는 이것을 쓴 이후로 최근에 (Ruby를 다운 그레이드 한 후)이 문제에 다시 부딪 쳤으며 이제는 아래 주석에서 @califrench의 솔루션을 선호합니다.
ln -s /usr/local/opt/readline/lib/libreadline.dylib /usr/local/opt/readline/lib/libreadline.7.dylib
답변보다 찬성표가 더 많은 수용된 답변에 대한 의견에 따르면 가장 인기있는 솔루션 인 것 같습니다.
libreadline.6대신 rails 4.2.6이 찾던 것 같습니다 libreadline. 따라서 심볼릭 링크를 생성하기 만하면됩니다.
ln -s /usr/local/opt/readline/lib/libreadline.dylib \
/usr/local/opt/readline/lib/libreadline.6.dylib
이것이 여전히 갇혀있는 다른 사람들에게 도움이되기를 바랍니다!
Ruby를 다시 설치하여 같은 문제를 해결할 수있었습니다. Homebrew 쪽에서 readline을 다시 설치하는 것은 도움이되지 않았습니다.
나는 RVM을 사용하고 있으므로 이것이 나를 위해 정렬했습니다.
rvm reinstall 2.3.1
나는 Homebrew가 최근에 다른 패키지에 대해 readline v7을 가져 왔을 수 있다고 생각합니다.
추가 gem 'rb-readline'내에 Gemfile나를 위해 고정이 문제를 해결합니다. https://github.com/ConnorAtherton/rb-readline을 참조 하십시오 .
@mauro_oto의 게시물에 대한 내 댓글에 대해 많은 긍정적 인 피드백을받은 후, 나는 이것을 답변으로 게시 할 것이라고 생각했습니다.
나를
cp /usr/local/opt/readline/lib/libreadline.dylib /usr/local/opt/readline/lib/libreadline.6.dylib위해 트릭을했습니다. rails 4.2.6이 libreadline 대신 libreadline.6을 찾고 있었던 것 같습니다. 솔직히 말해서 symlink를 했어야 했어. 그래서ln -s /usr/local/opt/readline/lib/libreadline.dylib /usr/local/opt/readline/lib/libreadline.6.dylib더 적절합니다. 이것이 여전히 갇혀있는 다른 사람들에게 도움이되기를 바랍니다!
이 모든 것이 나를 위해 일하지 않았습니다. 나는 osx sierra를 사용하고 있습니다. 이것은 나를 위해 일한 것입니다.
ln -s /usr/local/opt/readline/lib/libreadline.7.0.dylib /usr/local/opt/readline/lib/libreadline.6.dylib
이것이 누군가를 돕기를 바랍니다.
내 ENV : Ruby : 2.2.1, Rails : 4.2.1, macOS Sierra 10.12.4;
아래 명령은 나와 내 동료에게 효과적입니다.
ln -s /usr/local/opt/readline/lib/libreadline.7.0.dylib /usr/local/opt/readline/lib/libreadline.6.dylib
이것은 내 문제를 해결했습니다.
libreadline. {version} .dylib를 오류가 발생한 버전으로 바꿉니다.
ln -s /usr/local/opt/readline/lib/libreadline.dylib /usr/local/opt/readline/lib/libreadline.7.dylib
homebrew를 사용하는 OSX에서는 활성화 된 readline 버전을 지정할 수 있습니다. 예 :
brew switch readline 6.3.8
(에 설치되었을 가능성이 높습니다 /usr/local/Cellar/readline/)
비슷한 문제가 발생했지만 더 업데이트 된 버전이 있습니다. 내가 가진 오류는 다음과 같습니다.
dlopen(/Users/juanjo/.rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/x86_64-darwin18/readline.bundle, 9): Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib (LoadError)
Referenced from: /Users/juanjo/.rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/x86_64-darwin18/readline.bundle
Reason: image not found - /Users/juanjo/.rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/x86_64-darwin18/readline.bundle
중요한 부분은 Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib
보면 /usr/local/opt/readline/lib/나는 것은 내가 설치 한 보았다 libreadline.8.dylib7 없습니다.
다른 답변에 따라 문제를 해결하려면 다음을 수행해야했습니다.
ln -s /usr/local/opt/readline/lib/libreadline.8.dylib /usr/local/opt/readline/lib/libreadline.7.dylib
즉 : ln -s /.../[libreadline you have] /.../[libreadline you need].
참고URL : https://stackoverflow.com/questions/25591527/rails-console-doesnt-load-due-to-libreadline
'IT TIP' 카테고리의 다른 글
| 열 (GridView)을 숨기지 만 여전히 해당 값에 액세스하는 방법은 무엇입니까? (0) | 2020.10.30 |
|---|---|
| 여러 dex 파일이 Lorg / apache / cordova / BuildHelper를 정의합니다. (0) | 2020.10.30 |
| 파일 삭제를위한 MSBuild 작업 구문 (0) | 2020.10.30 |
| 두 변수의 값을 바꾸는 PHP 함수가 있습니까? (0) | 2020.10.30 |
| Ruby gem mysql2 설치 실패 (0) | 2020.10.30 |