如何为 Ruby 永久修复“dyld:未加载库:/usr/local/opt/gmp/lib/libgmp.10.dylib”?
Posted
技术标签:
【中文标题】如何为 Ruby 永久修复“dyld:未加载库:/usr/local/opt/gmp/lib/libgmp.10.dylib”?【英文标题】:How to fix "dyld: Library not loaded: /usr/local/opt/gmp/lib/libgmp.10.dylib" permanently for Ruby? 【发布时间】:2016-04-27 01:27:12 【问题描述】:我大约 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) 适用于每个终端会话,但不是永久有效。我正在运行 OS 10.9.5。
这是暂时起作用的:
rvm reinstall 2.1.4
这没有任何作用,除了更新自制软件:
brew update && brew install gmp
我怎样才能永久解决这个问题?
【问题讨论】:
dyld: Library not loaded ... Reason: Image not loaded的可能重复 【参考方案1】:您可能需要重新安装 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
)。
相关:Ruby installation issues with RVM.
【讨论】:
【参考方案2】:重新安装也为我做了:
brew reinstall gmp ruby
【讨论】:
以上是关于如何为 Ruby 永久修复“dyld:未加载库:/usr/local/opt/gmp/lib/libgmp.10.dylib”?的主要内容,如果未能解决你的问题,请参考以下文章
快速代码崩溃,日志:dyld:未加载库:@rpath/libswiftCore.dylib
CreateML 错误 dyld:未加载库:@rpath/libswiftCreateML.dylib