【问题标题】:How to fix "dyld: Library not loaded: /usr/local/opt/gmp/lib/libgmp.10.dylib" permanently for Ruby?如何为 Ruby 永久修复“dyld:未加载库:/usr/local/opt/gmp/lib/libgmp.10.dylib”?
【发布时间】: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 

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

【问题讨论】:

标签: ruby macos rubygems


【解决方案1】:

您可能需要重新安装 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 脚本中的任何 DYLD_LIBRARY_PATHDYLD_FALLBACK_LIBRARY_PATHDYLD_FRAMEWORK_PATH 变量(例如 ~/.bash_profile)。

相关:Ruby installation issues with RVM.

【讨论】:

    【解决方案2】:

    重新安装也为我做了:

    brew reinstall gmp ruby
    

    【讨论】:

      猜你喜欢
      • 2014-12-20
      • 2021-07-14
      • 2020-04-19
      • 2020-03-19
      • 2018-11-11
      • 1970-01-01
      • 2015-05-15
      • 2013-10-13
      相关资源
      最近更新 更多