大约 2 周前我更新了我的操作系统,从那时起我就遇到了这个问题:
> 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) 适用于每个终端 session ,但不是永久性的。我正在运行 OS 10.9.5。
这是暂时有效的:
rvm reinstall 2.1.4
除了更新自制软件之外,这没有任何效果:
brew update && brew install gmp
我怎样才能永久解决这个问题?
最佳答案
您可能需要重新安装 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
),如果不是,请为 PATH
设置正确的顺序启动 shell 脚本中的变量(例如 ~/.bash_profile
)。
还要确保您没有覆盖任何 DYLD_LIBRARY_PATH
, DYLD_FALLBACK_LIBRARY_PATH
或 DYLD_FRAMEWORK_PATH
来自启动 shell 脚本的变量(例如 ~/.bash_profile
)。
关于ruby - 如何为 Ruby 永久修复 "dyld: Library not loaded:/usr/local/opt/gmp/lib/libgmp.10.dylib"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34912946/