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

时间:2014-06-20 14:22:38

标签: mysql ruby-on-rails ruby macos 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

通过 brew 安装MySQL。

不幸的是我不确定如何解决这个问题,所以我感谢你的每一个帮助。

谢谢

1 个答案:

答案 0 :(得分:1)

在更新Homebrew中的一些内容之后,我在rbenv设置上遇到了同样的问题。我只是重新编译了Ruby,问题就消失了。在这种情况下,您似乎也想重新编译所有宝石。根据{{​​3}},您可以运行rvm reinstall 2.0.0-p481(重新编译ruby并删除所有宝石),然后重新捆绑您的项目,您应该很高兴。

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