87

rails consoleこのエラーのために実行できません:

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>'

homebrew 経由で readline をインストールしました。rvm の代わりに rbenv を使い続けたいと思います。

私の質問を読んでくれてありがとう。

4

8 に答える 8

278

最近、自作とlibreadline.7.x.dylib/libreadline.6.x.dylibで同じ問題が発生しました

私はそれを実行して解決しました:

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

于 2016-10-21T10:47:37.050 に答える
58

Homebrew は優れていますが、他の可動部分とうまく連携できない場合があります。

ruby がまだ依存していたを自動的に削除している間にbrew update && brew upgrade持ち込まれたA 。libreadline.7.x.dyliblibreadline.6.x.dylib

問題を解決するためのより賢い方法があるかもしれませんが、力ずくでうまくいきました:

$ rbenv uninstall 2.3.1
$ rbenv install 2.3.1
$ cd /path/to/my/app
$ bundle

上記は、rbenv の存在を前提としています。ruby-buildもちろん、bundler; 2.3.1使用しているバージョンの Ruby に置き換えます。

同様の問題は、自作で管理されているさまざまなライブラリで発生する可能性があることに注意してください(たとえば、これに対する私自身の回答を参照してください

于 2016-10-06T06:28:27.713 に答える
26

私はOSX、ruby2.3.​​0、rails5を使用しています。この問題gem 'rb-readline'Gemfile修正しました。

于 2016-12-29T20:16:50.967 に答える
21

Ruby 2.1.0 と rails 4.0 で同じエラーが発生しました。たくさん検索して試した後、最終的にうまくいきました:)私がしたことは次のとおりです。

rvm cleanup all
rvm autolibs enable
rvm install 2.1.0 

他の方法:

brew update
brew uninstall readline
brew install readline

autolibs コマンドは RVM にすべての依存関係を強制的にインストールするので、心配する必要はありません。

お役に立てば幸いです。

于 2014-05-27T14:36:25.467 に答える
0

readline をインストールしてみて、Ruby を再インストールしてください

https://rvm.io/packages/readline/

于 2013-05-26T07:26:13.740 に答える