如何永久性地修复Ruby中的"dyld: Library not loaded: /usr/local/opt/gmp/lib/libgmp.10.dylib"错误?

4

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

> 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

这只会更新Homebrew,没有其他影响:
brew update && brew install gmp 

如何永久性地解决这个问题?

可能是重复的问题:dyld: Library not loaded ... Reason: Image not loaded - kenorb
2个回答

6

您可能需要重新安装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脚本(例如~/.bash_profile)覆盖任何DYLD_LIBRARY_PATHDYLD_FALLBACK_LIBRARY_PATHDYLD_FRAMEWORK_PATH变量。
相关链接:RVM的Ruby安装问题

0

对我来说,重新安装解决了这个问题:

brew reinstall gmp ruby

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接