我是红宝石的新手。当我键入任何与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)
答案 0 :(得分:39)
要验证的事情......
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 update
或brew 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