2012-02-28 74 views
5

我試圖在Mac OS X Lion(XCode 4.3 + OSX GCC Installer + Homebrew)上運行後衛庫未加載:/opt/local/lib/libffi.5.dylib但我使用自制程序

錯誤消息:

Library not loaded: /opt/local/lib/libffi.5.dylib 

我,因爲我沒有使用的MacPorts但家釀

我試過brew install libffi,這是成功的,但創業板仍然不工作沒有/opt/local目錄。

我也嘗試卸載並重新安裝沒有成功的寶石。

安裝了apple-gcc42的OSX 10.9(小牛)也出現問題。

我也試圖告訴gem約libffi存在如下:

gem install ffi:1.0.7 -- --with-ldflags='-L/usr/local/opt/libffi/lib'

+0

因爲我已經升級到小牛類似的問題。完全相同的錯誤信息。使用Homebrew,我有libffi安裝其他本地擴展寶石安裝/刪除罰款。迄今爲止的答案都沒有解決這個問題。而不是發佈一個新的問題,提高這個問題的賞金。 – 2014-04-10 08:43:50

+0

我懷疑問題可以通過在gem install上傳遞編譯器標誌來指向brew安裝的libffi來解決,但我並不完全理解如何或者是哪一個。 – 2014-04-10 08:52:55

+0

希伯來語會混淆你的電腦。 – 2014-04-10 08:57:16

回答

0

我使用RVM,我通過重新安裝FFI寶石

gem uninstall ffi

gem install ffi ##or inside rails project folder run bundle install

0

我認爲這是解決它的Mac OS X和舊版本之間的兼容性問題最好的解釋的財富。這就是爲什麼在某些情況下簡單地卸載和重新安裝寶石可以工作。

在我的情況ffi版本1.0.7是在一個項目的Gemfile中指定的。我的測試在該版本上失敗Library not loaded: /opt/local/lib/libffi.5.dylib,但如果我嘗試了最新版本1.9.3,它安裝和工作沒有任何大驚小怪。

我很幸運,項目的這種限制的需求多年前就已經出現,而且似乎不再是一項要求。所以最終我推進了ffi gem的後續版本。

我懷疑有可能有一種方式獲得版本1.0.7愉快地安裝和工作在OS X 10.9.2,但我不知道這可能是什麼。

1

我卸載MacPorts後,我已經結束了這種情況(我認爲自制軟件就夠了,但似乎不是這樣)。它阻止了我的cocoapods更新/安裝。

爲了使它像一個魅力的工作,我所做的:

$ sudo port install libffi 
相關問題