2011-07-05 96 views
42

剛剛升級(即不是一個新的安裝),以獅豹從我以前工作良好現在rmagick不工作了,給我這個錯誤:rmagick和OS X Lion的


機架上的應用當鮑爾試圖運行它時提出了一個例外。

LoadError: dlopen(/Users/rassom/.rvm/gems/ruby-1.8.7-p334/gems/rmagick-2.13.1/lib/RMagick2.bundle, 9): Library not loaded: 
/System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libclparser.dylib 
Referenced from: /Users/rassom/.rvm/gems/ruby-1.8.7-p334/gems/rmagick-2.13.1/lib/RMagick2.bundle 
Reason: image not found - /Users/rassom/.rvm/gems/ruby-1.8.7-p334/gems/rmagick-2.13.1/lib/RMagick2.bundle 
~/.rvm/gems/ruby-1.8.7-p334/gems/rmagick-2.13.1/lib/RMagick2.bundle 
~/.rvm/gems/ruby-1.8.7-p334/gems/rmagick-2.13.1/lib/rmagick.rb:11 
~/.rvm/gems/ruby-1.8.7-p334/gems/bundler-1.0.15/lib/bundler/runtime.rb:68:in `require' 
~/.rvm/gems/ruby-1.8.7-p334/gems/bundler-1.0.15/lib/bundler/runtime.rb:68:in `require' 
~/.rvm/gems/ruby-1.8.7-p334/gems/bundler-1.0.15/lib/bundler/runtime.rb:66:in `each' 

試圖卸載rmagick並重新安裝,但沒有幫助。

有沒有人有解決方案?

感謝:-)

+2

不知道這是否會幫助,但你嘗試重新安裝ImageMagick的&然後重新安裝rmagick? – Brian

+0

謝謝,Brian。是的,我確實嘗試過,但不幸的是仍然出現錯誤。 – rassom

回答

70

我有同樣的問題,並通過卸載ImageMagick的,去掉rmagick寶石和運行包重新安裝解決它。

在重新安裝和運行軟件包安裝之前,確保rmagick gem完全從您的〜/ .rvm/gems/ruby​​-1.8.7-p334/gems /文件夾中刪除,並且它應該至少讓您超出該錯誤。

+0

太棒了!謝謝:-) – rassom

+5

這對我有用。但是,當我第一次嘗試通過brew重新安裝imagemagick時,它失敗了,因爲我沒有獅子的最新版xcode。對於那些遇到這個問題的人來說,只需一個FYI,你就可以通過App Store獲得xcode。另外,即使App Store會說xcode在下載後「已安裝」,但您實際上必須到Launch Pad才能運行安裝程序。浪費了比我想承認的更多時間的一些愚蠢的小花絮。 –

+0

好!剛剛更新到獅子,並偶然發現這個問題。 @Marcus的解決方案創造了奇蹟。唯一的缺點是花了一個小時通過MacPorts安裝ImageMagick:/哦,好吧,現在一切都很好。 – raidfive

2

因爲我之前在我的Rails應用中使用過「捆綁軟件包」,只是卸載並重新安裝了寶石並沒有解決問題,因爲一個副本保留在vendor /中。刪除供應商/中的副本並再次運行軟件包安裝解決了問題。

4

在Mac OSX獅子(10.7)與ImageMagick的通過自制installaed這個固定我的問題:

首先從RVM安裝路徑中刪除破rmagick:〜/ .rvm /寶石/紅寶石1.9.3-P194 /寶石/

隨後通過BREW重新安裝ImageMagick的,然後再次運行捆綁:

brew uninstall imagemagick 
brew install imagemagick 
bundle 
9

在我的情況下,錯誤發生在ImageMagick通過自制軟件升級之後。 與@Marcus的回答不同,我不必卸載ImageMagick。 時採取了:

$ gem uninstall rmagick 
$ bundle 

乾杯