2011-08-24 3 views
5

私は本当に以下のエラーの意味を理解するのに苦労しています。私はOS X Lionを開発しており、そこにはRMagickがインストールされており、私のコードは完璧に動作します。生産RedHatのマシン上でしかしロードするファイルがありません - RMagick2.so

、以下:

MissingSourceFile (no such file to load -- RMagick2.so): 
    rmagick (2.13.1) [v] lib/RMagick.rb:11 

はい、私は両方のマシンにローカルrmagickの宝石をインストールしました。そして私はベンダー/宝石に各マシンの宝石を解凍しました。

私にとっておそらく最も面白いのは、このエラーがとても馬鹿だということです。私のMacにはRMagick.soファイルはありませんが、コードは機能します。

ここで問題は何ですか?

+0

だけリマインダー:あなたがマシン上で 'ImageMagick'ライブラリをインストールする必要がありrmagick – rubish

+0

をインストールする前に、それがあると、私は何年もこの宝石を使用してちょうど最近アップグレードしました。 – AKWF

答えて

4

私はこのパッケージをアンパックすると明らかにダイナミックライブラリが失われるため、この宝石をvendor/gemsから削除しました。

/etc/ld.so.conf.d/local.conf

、そこにこれを置く:

それから私は、新しいファイルを作成

/usr/lib 
/usr/local/lib 

をそして今それがありますワーキング。

3

OS X LionをMountain Lionにアップグレードした後も同じ問題が発生しました。 imagemagickのように、rmagick gemがうまくインストールされました。私は両方をアンインストールしてから、それを修正するために再インストールする必要がありました。もちろん

gem uninstall rmagick 
brew uninstall imagemagick 
brew install imagemagick 
bundle install 

は、その前に私は戻ってのgitとgccを取得するので、私は醸造可能性があり、再び作るXCodeのコマンドラインツールをインストールする必要がありました。

2

このエラーは、Imagemagickをrmagickと互換性のないバージョンにアップデートすることに関連することがあります。 ImageMagickの

brew switch imagemagick 6.7.7-6 

の以前のバージョンに戻す注意してみてください。あなたが醸造

0

を使用している場合、このコマンドはのみ動作します私は12.10から13.04へのUbuntuをアップグレードした後、この問題を抱えていました。 それは宝石を再インストールするのに役立った:

$ gem uninstall rmagick 
$ bundle # or gem install rmagick, if you don't use bundler 
関連する問題