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 readline
或brew link readline --force
来修复它。
如果它仍然不起作用,找到哪个readline并移动到readline文件夹,然后删除不需要的版本(或通过运行brew update安装的版本)。 然后再次运行brew link readline
。
在其他地方寻找,没有一个重新连接选项有效。 有人建议重做rvm安装(看起来很麻烦)。 但是,只需在Gemfile中添加readline就可以了:
gem 'rb-readline'
对于我在macOS sierra上, brew link readline
或brew 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 readline
, brew link readline --force
和brew update
但都是徒劳,然后我找到了解决我的问题的另一个解决方案。
有一个链接问题,自制程序所需的libreadline是unlinked,无法通过brew commands
链接
创建符号链接解决了我的问题。
ln -s /usr/local/opt/readline/lib/libreadline.7.0.dylib /usr/local/opt/readline/lib/libreadline.6.dylib
尝试创建符号链接。 希望这能解决你的问题。