Rails控制台未加载

尝试启动rails console我不断收到以下错误

 Users/rigelstpierre/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `require': dlopen(/Users/rigelstpierre/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin11.4.0/readline.bundle, 9): Library not loaded: /Users/rigelstpierre/.rvm/usr/lib/libreadline.6.2.dylib (LoadError) Referenced from: /Users/rigelstpierre/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin11.4.0/readline.bundle Reason: image not found - /Users/rigelstpierre/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin11.4.0/readline.bundle from /Users/rigelstpierre/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `' from /Users/rigelstpierre/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.2/lib/rails/commands/console.rb:3:in `require' from /Users/rigelstpierre/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.2/lib/rails/commands/console.rb:3:in `' from /Users/rigelstpierre/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.2/lib/rails/commands.rb:38:in `require' from /Users/rigelstpierre/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.2/lib/rails/commands.rb:38:in `' from script/rails:6:in `require' from script/rails:6:in `' 

有什么想法吗? Rails 3.2.2应用程序

可能是安装了多个版本的readline。

请尝试以下方法:

 brew link readline --force 

我几天前这样做过。 您可以尝试重新安装/重新编译您的ruby。 在我的情况下, 从El Capitan更新到Sierra时出现了问题

所以取决于你的经理:

RVM

 rvm reinstall 2.3.0 

Rbenv

 rbenv uninstall 2.3.0 rbenv install 2.3.0 

ASDF

 asdf uninstall ruby 2.3.0 asdf install ruby 2.3.0 

这是因为安装了多个版本的readline(可能是因为你最近运行了brew update )。 罗恩说的是对的。 您可以通过运行brew link readlinebrew link readline --force来修复它。

如果它仍然不起作用,找到哪个readline并移动到readline文件夹,然后删除不需要的版本(或通过运行brew update安装的版本)。 然后再次运行brew link readline

在其他地方寻找,没有一个重新连接选项有效。 有人建议重做rvm安装(看起来很麻烦)。 但是,只需在Gemfile中添加readline就可以了:

 gem 'rb-readline' 

对于我在macOS sierra上, brew link readlinebrew link readline --force不起作用,我最近运行brew update 。 但是在我执行以下操作后, rails console可以正常工作

rvm reinstall 2.3.1

重新安装readline ,我仍然无法加载rails console

但是,重新安装ruby为我做了。

 rvm reinstall 1.9.3 

PS:我在OSX El Capitan上

在macOS Sierra上我遇到了与自制软件和libreadline相同的问题,我尝试使用brew link readlinebrew link readline --forcebrew update但都是徒劳,然后我找到了解决我的问题的另一个解决方案。

有一个链接问题,自制程序所需的libreadline是unlinked,无法通过brew commands链接

创建符号链接解决了我的问题。

ln -s /usr/local/opt/readline/lib/libreadline.7.0.dylib /usr/local/opt/readline/lib/libreadline.6.dylib

尝试创建符号链接。 希望这能解决你的问题。