11

マウンテンライオンにrmagickをインストールする際に問題が発生しています。Xcode4.4と開発者ツールをインストールしました。まだこの問題に直面しています。

    Installing rmagick (2.13.1) with native extensions Unfortunately, a fatal error has occurred. Please report this error to the Bundler issue tracker at https://github.com/carlhuda/bundler/issues so that we can fix it. Thanks!
    /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:552:in `rescue in block in build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)

            /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/bin/ruby extconf.rb 
    checking for Ruby version >= 1.8.5... yes
    extconf.rb:128: Use RbConfig instead of obsolete and deprecated Config.
    checking for clang... yes
    checking for Magick-config... yes
    checking for ImageMagick version >= 6.4.9... yes
    checking for HDRI disabled version of ImageMagick... yes
    checking for stdint.h... *** 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
        --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/mohit/.rvm/rubies/ruby-1.9.3-p125/bin/ruby
    /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
    You have to install development tools first.
        from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:506:in `try_cpp'
        from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:931:in `block in have_header'
        from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:790:in `block in checking_for'
        from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:284:in `block (2 levels) in postpone'
        from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:254:in `open'
        from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:284:in `block in postpone'
        from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:254:in `open'
        from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:280:in `postpone'
        from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:789:in `checking_for'
        from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:930:in `have_header'
        from extconf.rb:193:in `<main>'


    Gem files will remain installed in /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/rmagick-2.13.1 for inspection.
    Results logged to /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/rmagick-2.13.1/ext/RMagick/gem_make.out
        from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:530:in `block in build_extensions'
        from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:505:in `each'
        from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:505:in `build_extensions'
        from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:180:in `install'
        from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/source.rb:90:in `block in install'
        from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/rubygems_integration.rb:82:in `preserve_paths'
        from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/source.rb:89:in `install'
        from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/installer.rb:73:in `block in install_gem_from_spec'
        from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/rubygems_integration.rb:97:in `with_build_args'
        from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/installer.rb:72:in `install_gem_from_spec'
        from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/installer.rb:56:in `block in run'
        from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/installer.rb:55:in `run'
        from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/installer.rb:12:in `install'
        from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/cli.rb:220:in `install'
        from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/vendor/thor/task.rb:22:in `run'
        from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task'
        from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/vendor/thor.rb:263:in `dispatch'
        from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/vendor/thor/base.rb:386:in `start'
        from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/bin/bundle:13:in `<top (required)>'
        from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/bin/bundle:19:in `load'
        from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/bin/bundle:19:in `<main>'
4

11 に答える 11

20

今朝MountainLionにアップデートしたところ、rmagickの問題が発生しました。私は過去のある時点でhomebrewを介してImageMagickをインストールしたことがあるので、xcodeの設定ウィンドウから新しいコマンドラインツールをインストールした後、これはうまくいきました。

brew update
brew uninstall ImageMagick
brew install ImageMagick
gem uninstall rmagick
gem install rmagick

上記のいくつかの投稿のように、gccでファンキーになる必要はありませんでした。

于 2012-10-08T19:25:01.553 に答える
14

私は最終的にこれを使用して解決しました:

$ 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から来ています

于 2012-12-31T03:53:26.343 に答える
13

私は同じようになっていた

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2

https://gist.github.com/1860511で言うようにそれをしました

于 2012-07-26T22:55:05.213 に答える
3

そのため、MacProをMountainLionにアップデートした後、私のルビー環境は次々とさまざまなエラーで叫び始めました。1〜2時間の試行の後、エラーとグーグルで、RubyonRails環境を修正する方法を説明します。

最初にrubyenvエラーが発生しました。gitコマンドが検出されず、実行時にBundlerがエラーで叫んでいました。foreman start

Update XCodeステップ1 :。最新のものを入手Xcode4.6Mountain Lionには事前にインストールされたrubyヘッダーが付属していないため、XCodeから手動でこれを行う必要があります。Xcodeの設定/ダウンロードに移動します。

Install Command Line Tools

ステップ2: Install XQuartz

ログアウトして再度ログインします。(imagemagickの式が更新されているため、これは必要ない場合があります

ステップ3:これで、rubyenvがImagemagickエラーについて話し始めます。これを実行します。

brew update

brew uninstall imagemagick

brew install --fresh imagemagick

gem uninstall rmagick 2.13.2

gem install rmagick

最後のものを試した後、今ではこのようなネイティブ拡張エラーが発生します

Installing rmagick (2.13.1) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /Users/priyanka/.rvm/rubies/ruby-1.9.2-p180/bin/ruby extconf.rb 
checking for Ruby version >= 1.8.5... yes
checking for /usr/bin/gcc-4.2... no
No C compiler found in ${ENV['PATH']}. See mkmf.log for details.
*** 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/priyanka/.rvm/rubies/ruby-1.9.2-p180/bin/ruby


Gem files will remain installed in /Users/priyanka/.rvm/gems/ruby-1.9.2-p180/gems/rmagick-      2.13.1 for inspection.
Results logged to /Users/priyanka/.rvm/gems/ruby-1.9.2-p180/gems/rmagick-2.13.1/ext/RMagick/gem_make.out
An error occured while installing rmagick (2.13.1), and Bundler cannot continue.
Make sure that `gem install rmagick -v '2.13.1'` succeeds before bundling.

ステップ4: sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2

これにより、アップグレード後にMountainLionから提供されたすべての問題が修正されます。

実行するだけbundleです。

于 2013-02-06T18:35:36.197 に答える
1

これは、何度か試した後、RMagickを機能させることができた方法の簡単な要約です。ソースtarballのダウンロードやコンパイルの手間をかけずに、次の方法で入手するのが最善の方法だと思います。専門家に任せてください。

  • gcc / g ++などのためにXcodeとコマンドラインツールをインストールする必要があります。コマンドラインツールはXcodeで自動的にインストールされないので、移動Preferencesしてインストールします。
  • 次にMacportをインストールします
  • Homebrewもインストールします
  • X11サーバーがインストールされていることを確認してください-インストールされていない場合は- sudo port install -v xorg-server。インストールが長いのでオプションを使用し-vますが、何かをしているのか、単にぶら下がっているのか疑問に思うかもしれません。
  • pkgconfigをインストールします-sudo brew install pkgconfig
  • 今度はImageMacickをインストールします-brewをsudo port install -v ImageMagick
    使用してImageMagickをインストールしないでください-すべての依存関係とデリゲートを適切にインストールしません。
  • ImageMagickがインストールされたら--envDISPLAY変数を設定します---export DISPLAY=:0.0それでもあなたの.profile
  • 次に、ImageMagickのインストールをテストします
  • X11サーバーを起動します(X11サーバーのインストール後、アプリリストに表示されます)
  • コマンドラインから実行$convert logo: logo.gif; identify logo.gif; display logo.gif---ウィンドウをポップアップ表示して表示する必要がありますlogo.gif
  • また、コマンドラインからコマンドを実行します- $convert -list configure | grep -i delegates。次のように出力されます
    DELEGATES bzlib fftw fontconfig freetype gs jpeg jng lcms2 lzma png tiff x11 xml zlib

  • これで、実行するように設定する必要があります sudo gem install RMagick

RMagickが正常にインストールされたら、インストール場所を確認し、内のexamplesディレクトリに移動して、いくつかのプログラムを実行します。

于 2013-02-14T08:20:31.700 に答える
1

/ usr / local/binが/usr/binの前に挿入されるようにパスを変更してみてください。私はこの実行中の醸造医師を見つけました、そしてそれは私がimagemagickのコンパイルを終えることを可能にしました。

于 2012-07-31T17:20:37.247 に答える
1

私には解決策がありませんでしたが、最終的に私は走って、brew doctorimagemagickをリンクする必要があることを発見しましたbrew link --overwrite imagemagick

于 2014-07-05T12:27:50.300 に答える
1

私も同様の問題を抱えていましたが、エルキャピタンについてです。ここでよりよく説明されています。xcodeコマンドラインツールをインストールした後に修正されました:

xcode-select --install
于 2016-02-17T14:34:02.293 に答える
0

XCode 4.4、コマンドラインツールなどをインストールする必要があります。ここで完全なリストを確認してください:http: //tektastic.com/2012/07/getting-rmagic-and-friends-to-work-on.html

于 2012-07-27T03:07:15.113 に答える
0

私にとっての解決策は、 http: //tektastic.com/2012/07/getting-rmagic-and-friends-to-work-on.htmlおよびここhttp://robotsで上記の手順を組み合わせたものであることがわかりました。 .thoughtbot.com / post / 27985816073 / the-hitchhikers-guide-to-riding-a-mountain-lion、ただし、どちらの投稿にも記載されているすべての手順を実行する必要はありませんでした。しかし、XCodeからコマンドラインツールをインストールする必要がありました。最初の数回はその詳細を見逃していました。また、homebrewを使用してgcc-4.2をインストールし、binディレクトリにそのインストールへのシンボリックリンクを作成する必要がありました。

さまざまなコンパイラで何が起こっているのか混乱する可能性がありますが、/ usr / bin /gccを/usr/bin/gcc-4.2にsymリンクすることには注意が必要です(これは、によってインストールされたgcc-4.2へのリンクである可能性があります)。自作)。コマンドラインツールをインストールする必要があることに気付く前に、そのシンボリックリンクを作成しようとしましたが、その後、他のgemビルドの失敗が見られ始めました。コマンドラインツールをインストールすると、これらの問題が修正されました。xcodeコマンドラインツールによって、llvm-gcc-4.2へのシンボリックリンクが作成されたと思います。

于 2012-07-27T04:37:14.307 に答える
0

rmagick 2.13.2をインストールしたところ、この問題は解消されました。

于 2013-07-13T18:30:32.930 に答える