首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >由于readline出错,无法执行"rails console“

由于readline出错,无法执行"rails console“
EN

Stack Overflow用户
提问于 2013-05-26 12:41:29
回答 6查看 25.1K关注 0票数 87

由于此错误,我无法执行rails console

代码语言:javascript
复制
localhost:TwitterForZombies wiz$ rails c
/Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `require': dlopen(/Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle, 9): Library not loaded: /usr/local/opt/readline/lib/libreadline.6.2.dylib (LoadError)
  Referenced from: /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle
  Reason: image not found - /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle
    from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `<top (required)>'
    from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands/console.rb:3:in `require'
    from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands/console.rb:3:in `<top (required)>'
    from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:38:in `require'
    from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:38:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

我已经通过自制软件安装了readline。我想继续使用rbenv而不是rvm。

感谢您阅读我的问题。

EN

回答 6

Stack Overflow用户

发布于 2016-10-21 18:47:37

我最近在使用自制软件和libreadline.7.x.dylib / libreadline.6.x.dylib时遇到了同样的问题

我通过运行以下命令解决了这个问题:

代码语言:javascript
复制
ln -s /usr/local/opt/readline/lib/libreadline.7.0.dylib /usr/local/opt/readline/lib/libreadline.6.dylib

来源:https://github.com/rails/rails/issues/26658

票数 278
EN

Stack Overflow用户

发布于 2016-10-06 14:28:28

自制软件很棒,但有时它与其他一些可移动的部分不能很好地配合。

一个brew update && brew upgrade引入了libreadline.7.x.dylib,同时自动删除了ruby仍然依赖的libreadline.6.x.dylib

也许有更聪明的方法来解决这个问题,但暴力对我来说是有效的:

代码语言:javascript
复制
$ rbenv uninstall 2.3.1
$ rbenv install 2.3.1
$ cd /path/to/my/app
$ bundle

上面假设存在rbenv的ruby-build,当然还有bundler;将2.3.1替换为您正在使用的ruby的任何版本。

请注意,不同的自制托管库(see my own answer to this, for example)可能会出现类似的问题

票数 58
EN

Stack Overflow用户

发布于 2016-12-30 04:16:51

我用的是OSX,ruby2.3.0,rails5。将gem 'rb-readline'添加到我的Gemfile解决了这个问题。

票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16756287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档