如何为Ruby永久修复“dyld:Library not loaded:/usr/local/opt/gmp/lib/libgmp.10.dylib”?

时间:2016-01-20 23:53:49

标签: ruby macos rubygems

我大约两周前更新了我的操作系统,从那时起我就遇到了这个问题:

> ruby -v            
dyld: Library not loaded: /usr/local/opt/gmp/lib/libgmp.10.dylib
  Referenced from: /Users/me/.rvm/rubies/ruby-2.2.1/bin/ruby
  Reason: image not found
[1]    65487 trace trap  ruby -v

此处找到的解决方案(Ruby -v dyld: Library not loaded: /usr/local/lib/libgmp.10.dylib)适用于每个终端会话,但不是永久性的。我正在运行OS 10.9.5。

暂时有效:

rvm reinstall 2.1.4

除了更新自制软件之外,这没有任何效果:

brew update && brew install gmp 

如何永久修复此问题?

2 个答案:

答案 0 :(得分:2)

您可能需要重新安装rubygmprvm软件包来修复损坏的依赖项,例如

brew reinstall gmp rvm ruby

考虑之前运行brew update && brew upgrade

然后重新安装ruby

rvm reinstall 2.1.4 --with-opt-dir=$(brew --prefix gmp) --disable-binary

然后检查:

ruby -v

确保您使用了正确的ruby(请参阅:which -a ruby),如果没有,请在启动shell脚本中为PATH变量设置正确的顺序(例如: ~/.bash_profile)。

另外,请确保您没有覆盖启动shell脚本中的任何DYLD_LIBRARY_PATHDYLD_FALLBACK_LIBRARY_PATHDYLD_FRAMEWORK_PATH变量(例如~/.bash_profile)。

相关:Ruby installation issues with RVM

答案 1 :(得分:0)

重新安装也对我有用:

brew reinstall gmp ruby