![](/img/trans.png)
[英]Ruby -v dyld: Library not loaded: /usr/local/lib/libgmp.10.dylib
[英]How to fix "dyld: Library not loaded: /usr/local/opt/gmp/lib/libgmp.10.dylib" permanently for Ruby?
我大約 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 )適用於每個終端會話,但不是永久的。 我正在運行操作系統 10.9.5。
這是暫時有效的方法:
rvm reinstall 2.1.4
除了更新自制軟件之外,這沒有任何效果:
brew update && brew install gmp
我怎樣才能永久解決這個問題?
您可能需要重新安裝ruby
、 gmp
和rvm
包來修復損壞的依賴項,例如
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 腳本(例如~/.bash_profile
)中為PATH
變量設置正確的順序。
還要確保您沒有覆蓋啟動 shell 腳本(例如~/.bash_profile
)中的任何DYLD_LIBRARY_PATH
、 DYLD_FALLBACK_LIBRARY_PATH
或DYLD_FRAMEWORK_PATH
變量。
相關: RVM 的 Ruby 安裝問題。
重新安裝也為我做了:
brew reinstall gmp ruby
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.