1. ホーム
  2. ruby-on-rails

libreadline のために rails コンソールがロードされない

2023-10-23 16:48:58

質問

最近、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

お役に立てれば幸いです。

EDIT: これを書いてから最近またこの問題に遭遇しました (Ruby をダウングレードした後)。そして今は、以下のコメントにある @califrench の解決策が気に入っています。

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