簡體   English   中英

如何為 Ruby 永久修復“dyld:庫未加載:/usr/local/opt/gmp/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 

我怎樣才能永久解決這個問題?

您可能需要重新安裝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 腳本(例如~/.bash_profile )中為PATH變量設置正確的順序。

還要確保您沒有覆蓋啟動 shell 腳本(例如~/.bash_profile )中的任何DYLD_LIBRARY_PATHDYLD_FALLBACK_LIBRARY_PATHDYLD_FRAMEWORK_PATH變量。

相關: RVM 的 Ruby 安裝問題

重新安裝也為我做了:

brew reinstall gmp ruby

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM