Rails - 未加载库:@@ HOMEBREW_PREFIX @@/opt/openssl/lib/libssl.1.0.0.dylib(LoadError)

use*_*621 7 ruby mysql macos ruby-on-rails mysql2

我正在与我运行rails s时发生的错误作斗争:

/Users/adam/.rvm/gems/ruby-2.0.0-p481/gems/mysql2-0.3.16/lib/mysql2.rb:8:in `require': dlopen(/Users/adam/.rvm/gems/ruby-2.0.0-p481/extensions/x86_64-darwin-13/2.0.0-static/mysql2-0.3.16/mysql2/mysql2.bundle, 9): Library not loaded: @@HOMEBREW_PREFIX@@/opt/openssl/lib/libssl.1.0.0.dylib (LoadError)
  Referenced from: /usr/lib/libmysqlclient.18.dylib
  Reason: image not found - /Users/adam/.rvm/gems/ruby-2.0.0-p481/extensions/x86_64-darwin-13/2.0.0-static/mysql2-0.3.16/mysql2/mysql2.bundle
Run Code Online (Sandbox Code Playgroud)

MySQL通过brew安装.

不幸的是我不知道如何解决这个问题,所以我感谢你的每一个帮助.

谢谢

tpe*_*ett 1

在更新了 Homebrew 中的一些内容后,我的 rbenv 设置也遇到了同样的问题。我只是重新编译了 Ruby,问题就消失了。在这种情况下,您可能还想重新编译所有 gem。根据这个SO,你可以运行rvm reinstall 2.0.0-p481(重新编译ruby并删除所有gem),然后重新捆绑你的项目,你应该可以开始了。

我很确定发生的事情是安装了新版本的 openssl 作为我使用 Homebrew 安装的其他东西的依赖项,这破坏了已编译的 Ruby 和旧版本的 libssl 之间的链接。