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

4ioopgfo  于 12个月前  发布在  Ruby
关注(0)|答案(6)|浏览(136)

我是新来的。当我输入任何与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)
klh5stk1

klh5stk11#

一些事情需要核实...

  • 你是怎么安装rvm的
  • 点击rvm notes并检查它是否安装正确
  • ruby -v,检查ruby当前的版本

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

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

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

rvm get stable
rvm reinstall 2.0.0

希望这对你有帮助。

bq3bfh9z

bq3bfh9z2#

以下为我工作。

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

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

ccgok5k5

ccgok5k53#

对于任何使用rbenv遇到这个问题的人,我解决了这个问题,重新安装openssl和升级rbenv,然后重新安装ruby:

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

n6lpvg4x4#

我假设你已经安装了正确的软件包又名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
ac1kyiln

ac1kyiln5#

在8月21日登陆在莫哈韦上使用rbenv,出现了以下错误:

Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib (LoadError)
Reason: image not found - /.rbenv/versions/2.5.1/lib/ruby/2.5.0/x86_64-darwin17/digest/md5.bundle

this post上找到了适合我的答案

brew install rbenv/tap/[email protected]
ln -sfn /usr/local/Cellar/[email protected]/1.0.2t /usr/local/opt/openssl

(第一个命令在约5分钟内完成)
来自这个GitHub Issue

mftmpeh8

mftmpeh86#

我也犯了同样的错误。
下载libssl-dev帮助我:
sudo apt install libssl-dev=1.1.1l-1ubuntu1.4
找到here

相关问题