Rails - 出现库加载错误:@@HOMEBREW_PREFIX@@/opt/openssl/lib/libssl.1.0.0.dylib (LoadError)

7

我正在解决一个在执行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
看起来是一个常见的问题,也许这个链接可以帮到你:https://dev59.com/j2855IYBdhLWcg3wFAHy - Nick Veys
我发现了这个主题,并基于它进行了一些修改,但仍然需要重启系统吗? - user984621
不应该这样做,不。 - Nick Veys
1个回答

1

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

我相当确定发生了一个新版本的openssl被安装为使用Homebrew安装的其他某个程序的依赖项,这破坏了已编译的Ruby和旧版本libssl之间的链接。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接