14

この質問はかなり前に尋ねられたことを理解していますが、どの解決策もうまくいかず、今は本当に必死です.

diasporaのインストールにgemを使用してrMagickをインストールしようとしています。すでに自作で imagick をインストールしていますが、gem install rmagick を実行しようとすると、次のエラーが表示されます。

ERROR:  Error installing rmagick:
    ERROR: Failed to build gem native extension.

        /Users/tobischweiger/.rvm/rubies/ruby-1.9.3-p385/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc-4.2... yes
checking for Magick-config... no
Can't install RMagick 2.13.2. Can't find Magick-config in /Users/tobischweiger/.rvm/gems/ruby-1.9.3-p385@diaspora/bin:/Users/tobischweiger/.rvm/gems/ruby-1.9.3-p385@global/bin:/Users/tobischweiger/.rvm/rubies/ruby-1.9.3-p385/bin:/Users/tobischweiger/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin

*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/Users/tobischweiger/.rvm/rubies/ruby-1.9.3-p385/bin/ruby


Gem files will remain installed in /Users/tobischweiger/.rvm/gems/ruby-1.9.3-p385@diaspora/gems/rmagick-2.13.2 for inspection.
Results logged to /Users/tobischweiger/.rvm/gems/ruby-1.9.3-p385@diaspora/gems/rmagick-2.13.2/ext/RMagick/gem_make.out

私はgemと自作の経験があまりないので、誰かが私を助けてくれるかどうか疑問に思っています.

4

10 に答える 10

23

gem をインストールする前に、(homebrew を使用して) これを実行してください。

brew install imagemagick
于 2013-03-25T04:25:46.487 に答える
4

OS X Lion を使用しています。

走っbrew doctorてみると、imagemagickがリンクされていないことがわかったので、実行するように言われましたbrew link imagemagick

その後、端末を閉じて再度開くと、すべてがうまく機能しました。

于 2013-11-08T04:50:52.307 に答える
3

私は同様の問題を抱えていましたが、これは私にとってはうまくいきました:

$ cd /usr/local/Cellar/imagemagick/6.8.0-10/lib
$ ln -s libMagick++-Q16.7.dylib   libMagick++.dylib
$ ln -s libMagickCore-Q16.7.dylib libMagickCore.dylib
$ ln -s libMagickWand-Q16.7.dylib libMagickWand.dylib

お役に立てれば。

クレジット: https://coderwall.com/p/wnomjg

于 2013-05-14T01:22:04.270 に答える
2

RMagick のインストール中に確認する必要があるさまざまなシナリオがあります。以下を確認して確認してください。

  1. 古いバージョンの ruby​​ で最新バージョンの RMagick をインストールしていないかどうかを確認します。つまり、ruby 1.8.7 程度です。古いバージョンの Ruby では、最新バージョンの RMagick をインストールすることはできません。その場合、おそらくこのエラー メッセージが表示されます。

    Building native extensions.  This could take a while...
    ERROR:  Error installing rmagick:
    ERROR: Failed to build gem native extension.
    
      /Users/user/.rbenv/versions/1.8.7-p375/bin/ruby extconf.rb
    
  2. RMagick をインストールする前に、imagemagick がインストールされていることを確認してください。

    brew install imagemagick
    
  3. また、互換性のあるバージョンの imagemagick を使用して RMagick をインストールしていることを確認してください。RMagick は最新バージョンの imagemagick と互換性がありません。

これに加えて、既存の画像のサイズ変更、シャープ化、変換が必要な場合は、RMagick を使用する代わりに MiniMagick を使用できます。画像、グラフ、図面、タイポグラフィを作成する必要がある場合は、RMagick が必要です。RMagick よりも操作が簡単で、システム リソースがはるかに軽量です。RMagick は大量のメモリを消費します。

于 2015-06-18T10:07:16.003 に答える
2

これらを行うときは、次のことを確認してください。

$ cd /usr/local/Cellar/imagemagick/6.8.0-10/lib
$ ln -s libMagick++-Q16.7.dylib   libMagick++.dylib
$ ln -s libMagickCore-Q16.7.dylib libMagickCore.dylib
$ ln -s libMagickWand-Q16.7.dylib libMagickWand.dylib

バージョンを反映するようにファイル名を変更することを確認してください。ファイル名は、次の lib フォルダーで確認できます: cd /usr/local/Cellar/imagemagick/VERSION/lib

元:

ln -s libMagickWand-6.Q16.1.dylib libMagickWand.dylib

等々

于 2013-12-07T08:06:08.130 に答える
0

私にとっては、あなたの場合は出力を見なければなりませんでした

/Users/tobischweiger/.rvm/gems/ruby-1.9.3-p385@diaspora/gems/rmagick-2.13.2/ext/RMagick

mkmf.logコンパイルしようとしているものとエラーを正確にリストするという名前のファイルがあります。私にとって、リンカーは次のコマンドで失敗していました。

ld: library not found for -lMagickCore

実行していたコマンドを確認すると、最後の部分を除いて問題ないように見えました。次のスニペットを参照してください。

-lMagickCore-6.Q16 -lMagickCore-6.Q16 -lruby-static -framework CoreFoundation -lMagickCore -lpthread -ldl -lobjc -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin/libclang_rt.osx.a

Magick-configから出力を取得し、それらを追加して使用しまし-lMagickCore-6.Q16たが、まだリンクしようとしていたことに注意してください-lMagickCorehave_libraryこれは、 extconf が使用している副産物だと思います。libMagickCore.dylib私にとって重要なのは、Homebrew が提供するライブラリがなかったことです。rubygems の古いバージョンである可能性があり、正しい修正は関数を更新することだと思いますが、を指すhave_libraryという名前のシンボリックリンクを作成して修正しました。 libMagickCore.dyliblibMagickCore-6.Q16.dylib

于 2015-03-15T21:09:44.417 に答える
0

OSX 1.8.2 で Xcode を最新バージョン (4.6.1) に更新すると、この問題が解決され、rmagick-2.13.2 が正常にインストールされたことがわかりました。

于 2013-03-25T16:00:56.037 に答える