web-dev-qa-db-ja.com

rmagickおよび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のアンインストールと再インストールを試みましたが、それは役に立ちませんでした。

誰かが解決策を持っていますか?

ありがとう:-)

42
rassom

私は同じ問題を抱えており、ImageMagickをアンインストールし、rmagick gemを削除してバンドルインストールを再度実行することで解決しました。

バンドルインストールを再インストールして実行する前に、rmagick gemが〜/ .rvm/gems/Ruby-1.8.7-p334/gems /フォルダーから完全に削除されていることを確認してください。少なくとも、このエラーを回避できます。

70
Marcus

私はこれを見つけました: https://stackoverflow.com/questions/6674666/installing-imagemagick-leads-to-weird-error-involving-opencl

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

14
workdreamer

私の場合、ImageMagickがhomebrew経由でアップグレードされた後にエラーが発生しました。 @Marcusの回答とは異なり、ImageMagickをアンインストールする必要はありませんでした。かかったのは:

$ gem uninstall rmagick
$ bundle

乾杯

9
Giuseppe

Imagemagickをhomebrew経由でインストールしたMac OSX Lion(10.7)では、これにより問題が解決しました:

まず、壊れたrmagickをrvmインストールパスから削除します:〜/ .rvm/gems/Ruby-1.9.3-p194/gems /

その後、brew経由でimagemagickを再インストールしてから、もう一度bundleを実行します。

brew uninstall imagemagick
brew install imagemagick
bundle
4
Fa11enAngel

以前にRailsアプリで「バンドルパッケージ」を使用したため、gemをアンインストールして再インストールするだけでは問題は解決しませんでした。コピーがvendor /に残っていたためです。vendor/でのコピーの削除bundle installを実行すると問題が修正されました。

2
Emil Tin

Ruby環境をMountain Lionにアップグレードするための完全なチェックリストは次のとおりです。 http://tektastic.kig.re/2012/07/getting-rmagic-and-friends-to- work-on.html

[-2007年6月19日修正]