加载RubyGems插件时出错,openssl.bundle(LoadError)

时间:2013-11-20 09:55:55

标签: ruby rubygems

我是红宝石的新手。当我键入任何与gem相关的东西时,会发生以下错误。为什么会导致它以及如何解决问题?谢谢!

Error loading RubyGems plugin "/Users/chiang/.rvm/gems/ruby-2.0.0-p247@global/gems/rubygems-bundler-1.2.2/lib/rubygems_plugin.rb": dlopen(/Users/chiang/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/x86_64-darwin12.3.0/openssl.bundle, 9): Library not loaded: /opt/local/lib/libssl.1.0.0.dylib
  Referenced from: /Users/chiang/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/x86_64-darwin12.3.0/openssl.bundle
  Reason: image not found - /Users/chiang/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/x86_64-darwin12.3.0/openssl.bundle (LoadError)

4 个答案:

答案 0 :(得分:39)

要验证的事情......

  • 你是如何安装rvm
  • 点击rvm notes并检查它是否已正确安装
  • ruby -v,检查红宝石存在的版本

如果您在此处发现任何问题,请使用rvm implode卸载rvm并删除ruby。有关此命令的使用,请参阅rvm installation guide

\curl -L https://get.rvm.io | bash -s stable --ruby

OR 您可以在不删除当前rvm安装的情况下尝试其他方式。

rvm get stable
rvm reinstall 2.0.0

希望这有帮助。

答案 1 :(得分:27)

以下对我有用。

brew rm openssl
brew cleanup openssl
brew install openssl
rvm reinstall ruby

显然brew updatebrew upgrade打破了Ruby运行时,这就是导致错误的原因。

答案 2 :(得分:2)

对于rbenv遇到此问题的人,我解决了它重新安装openssl并升级rbenv,然后重新安装ruby的问题:

brew reinstall openssl
brew upgrade ruby-build rbenv
rbenv install 2.2.10 # or whatever version you're using it

答案 3 :(得分:0)

假设您已经安装了正确的软件包,也可以安装brew install/reinstall openssl-

另一个解决方案(如果已安装软件包)-可能是因为您的软件包未引用正确的端点版本,所以您有同一个软件包的多个版本(在此用例openssl上)软件包),并且您的rvm虽已安装却没有找到它的事件。

运行软件包版本列表,然后切换到正确的版本。

示例:

brew list  --versions openssl

/* Output:
openssl 1.0.2s
openssl 1.2
openssl 1.3
*/

brew switch openssl 1.0.2s