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

ice*_*lon 23 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)
Run Code Online (Sandbox Code Playgroud)

Bij*_*dra 40

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

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

如果您在此处发现任何问题,请使用卸载rvm rvm implode并删除ruby.有关使用此命令的信息,请参阅rvm安装指南.

\curl -L https://get.rvm.io | bash -s stable --ruby
Run Code Online (Sandbox Code Playgroud)

或者您可以尝试其他方式而不删除当前的rvm安装.

rvm get stable
rvm reinstall 2.0.0
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.

  • 我内爆rvm并重新安装红宝石,它的工作原理!感谢你的帮助! (2认同)

sin*_*469 28

以下对我有用.

brew rm openssl
brew cleanup openssl
brew install openssl
rvm reinstall ruby
Run Code Online (Sandbox Code Playgroud)

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


Alt*_*gos 16

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

brew reinstall openssl
brew upgrade ruby-build rbenv
rbenv install 2.2.10 # or whatever version you're using it
Run Code Online (Sandbox Code Playgroud)