如何为 Ruby 永久修复“dyld:库未加载:/usr/local/opt/gmp/lib/libgmp.10.dylib”?

2024-03-28

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

> 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:未加载库:/usr/local/lib/libgmp.10.dylib https://stackoverflow.com/questions/26555902/ruby-v-dyld-library-not-loaded-usr-local-lib-libgmp-10-dylib)适用于每个终端会话,但不是永久的。我运行的是操作系统 10.9.5。

这是暂时有效的:

rvm reinstall 2.1.4

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

brew update && brew install gmp 

我怎样才能永久解决这个问题?


您可能需要重新安装ruby, gmp and rvm用于修复损坏的依赖项的软件包,例如

brew reinstall gmp rvm ruby

Consider running brew update && brew upgrade before.

然后重新安装ruby as:

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 or DYLD_FRAMEWORK_PATH来自启动 shell 脚本的变量(例如~/.bash_profile).

有关的:RVM 的 Ruby 安装问题 https://superuser.com/q/820364/87805.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何为 Ruby 永久修复“dyld:库未加载:/usr/local/opt/gmp/lib/libgmp.10.dylib”? 的相关文章

随机推荐