由于libreadline导轨控制台不加载
我最近重新安装了ruby 2.1.2,因为我想安装一个gem( ruby-debug-ide
)
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来解决同样的问题。 在自制方面重新安装readline(甚至从源头)没有帮助。
我正在使用RVM,因此将其sorting给我:
rvm reinstall 2.3.1
我认为自制软件最近可能会在readline v7中插入其他一些软件包,我怀疑这可能是罪魁祸首。
基于接受的答案评论比答案更多,这似乎是最stream行的解决scheme。
看起来像rails 4.2.6正在寻找libreadline.6
而不是libreadline
。 所以只需要创build一个符号链接。
ln -s /usr/local/opt/readline/lib/libreadline.dylib \ /usr/local/opt/readline/lib/libreadline.6.dylib
希望这有助于其他仍然卡住的人!
将Gemfile
gem 'rb-readline'
添加到我的Gemfile
为我解决了这个问题。 见https://github.com/ConnorAtherton/rb-readline 。
这一切都没有为我工作。 我正在使用osx sierra。 这对我有用。
ln -s /usr/local/opt/readline/lib/libreadline.7.0.dylib /usr/local/opt/readline/lib/libreadline.6.dylib
希望这可以帮助那里的人。
在对@ mauro_oto的post发表评论之后,我得到了很多正面的反馈,我想我会把它作为回答:
对我来说
cp /usr/local/opt/readline/lib/libreadline.dylib /usr/local/opt/readline/lib/libreadline.6.dylib
这个技巧。 看起来像rails 4.2.6正在寻找libreadline.6而不是libreadline。 虽然我可能应该把它说出来。 所以ln -s /usr/local/opt/readline/lib/libreadline.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