由于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 readlinebrew 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