ruby - 如何为 Ruby 永久修复 "dyld: Library not loaded:/usr/local/opt/gmp/lib/libgmp.10.dylib"?

标签 ruby macos rubygems

大约 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 , gmprvm用于修复损坏的依赖项的包,例如

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

相关:Ruby installation issues with RVM .

关于ruby - 如何为 Ruby 永久修复 "dyld: Library not loaded:/usr/local/opt/gmp/lib/libgmp.10.dylib"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34912946/

相关文章:

ruby-on-rails - Rspec 中回形针内容类型验证失败

在 OS X 上将动态 C 库 (dylib) 编译为程序

xcode - CFURLCopyResourcePropertyForKey 失败,因为它传递了这个没有方案 : 的 URL

javascript - 哪些 ruby​​ 图表库(gems)允许我使用时间作为 x 轴创建散点图?

ruby-on-rails - 邮箱不发送电子邮件 : wrong number of arguments (1 for 0)

ruby-on-rails - 每次 rake 任务运行后都会删除 Rails.cache

ruby - 在扫描或正则表达式模式中的模式中提取 Ruby 字符串

ruby - 解释 Ruby 代码片段

ios - 如何使用 stat 实用程序而不是 subpathsOfDirectoryAtPath 来计算目录大小

ruby - 在 Ubuntu 12.04 上编译 Postgres pg gem 时出错