我大约两周前更新了操作系统,从那时起我就遇到了这个问题:
> 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(使用前将#替换为@)