[英]rmagick and OS X Lion
剛剛從 Leopard 升級(即不是新安裝)到 Lion,我以前運行良好的 rmagick 現在不再工作,並給我這個錯誤:
當 Pow 嘗試運行您的 Rack 應用程序時,它引發了異常。
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 並重新安裝,但這沒有幫助。
有人有解決方案嗎?
謝謝:-)
我遇到了同樣的問題,並通過卸載 ImageMagick、刪除 rmagick gem 並再次運行 bundle install 來解決它。
在重新安裝和運行 bundle install 之前,確保 rmagick gem 完全從您的 ~/.rvm/gems/ruby-1.8.7-p334/gems/ 文件夾中消失,它至少應該讓您擺脫該錯誤。
Copied /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libclparser.dylib from 10.6 computer into the same folder on 10.7.
該文件,我在這里上傳: http://www.workdreamer.com/uploads/libclparser.dylib
在我的情況下,錯誤發生在 ImageMagick 通過自制軟件升級之后。 與@Marcus 的回答不同,我不必卸載 ImageMagick。 所需要的只是:
$ gem uninstall rmagick
$ bundle
干杯
在 Mac OSX Lion (10.7) 上,通過自制軟件安裝了 imagemagick,這解決了我的問題:
首先從您的 rvm 安裝路徑中刪除損壞的 rmagick:~/.rvm/gems/ruby-1.9.3-p194/gems/
然后通過 brew 重新安裝 imagemagick 然后再次運行 bundle:
brew uninstall imagemagick
brew install imagemagick
bundle
因為我之前在我的 Rails 應用程序中使用了“捆綁包”,所以僅卸載並重新安裝 gem 並沒有解決問題,因為副本保留在 vendor/. 刪除 vendor/ 中的副本並再次運行 bundle install 解決了問題。
這是我將 ruby 環境升級到 Mountain Lion 的完整清單:http://tektastic.kig.re/2012/07/getting-rmagic-and-friends-to-work-on.ZFC35FDC70D5FC67D2362E
[ -- 2007 年 6 月 19 日固定]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.