我大约两周前更新了我的操作系统,从那时起我就遇到了这个问题:
> 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
如何永久修复此问题?
答案 0 :(得分:2)
您可能需要重新安装ruby
,gmp
和rvm
软件包来修复损坏的依赖项,例如
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_PATH
,DYLD_FALLBACK_LIBRARY_PATH
或DYLD_FRAMEWORK_PATH
变量(例如~/.bash_profile
)。
答案 1 :(得分:0)
重新安装也对我有用:
brew reinstall gmp ruby