質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.04%

rubyのRMagicをインストールしたいがエラーになりインストールできない

受付中

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 1,498

score 31

rubyのgemであるRMagicをインストールしようとするのですが、エラーが表示されてしまいます。
ImageMagick-6.9.8-Q8はインストール済みです。

エラーの内容は以下です。

Temporarily enhancing PATH to include DevKit...
Building native extensions with: '--with-opt-dir="C:ImageMagick-6.9.8-Q8"'
This could take a while...
ERROR:  Error installing rmagick:
        ERROR: Failed to build gem native extension.

    current directory: C:/Ruby23/lib/ruby/gems/2.3.0/gems/rmagick-2.16.0/ext/RMagick
C:/Ruby23/bin/ruby.exe -r ./siteconf20170703-7760-1mzhcbu.rb extconf.rb --with-opt-dir="C:ImageMagick-6.9.8-Q8"
*** 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=C:/Ruby23/bin/$(RUBY_BASE_NAME)
extconf.rb:141:in ``': No such file or directory - identify -version (Errno::ENOENT)
        from extconf.rb:141:in `configure_compile_options'
        from extconf.rb:16:in `initialize'
        from extconf.rb:548:in `new'
        from extconf.rb:548:in `<main>'

extconf failed, exit code 1

Gem files will remain installed in C:/Ruby23/lib/ruby/gems/2.3.0/gems/rmagick-2.16.0 for inspection.
Results logged to C:/Ruby23/lib/ruby/gems/2.3.0/extensions/x86-mingw32/2.3.0/rmagick-2.16.0/gem_make.out

C:\Users\katsuya>set CPATH=C:\ImageMagick-6.9.8-Q8\include

C:\Users\katsuya>set LIBRARY_PATH=C:\ImageMagick-6.9.8-Q8\lib

C:\Users\katsuya>gem install rmagick -- '--with-opt-dir="C:ImageMagick-6.9.8-Q8"'
Temporarily enhancing PATH to include DevKit...
Building native extensions with: '--with-opt-dir="C:ImageMagick-6.9.8-Q8"'
This could take a while...
ERROR:  Error installing rmagick:
        ERROR: Failed to build gem native extension.

    current directory: C:/Ruby23/lib/ruby/gems/2.3.0/gems/rmagick-2.16.0/ext/RMagick
C:/Ruby23/bin/ruby.exe -r ./siteconf20170703-14704-qd0k30.rb extconf.rb --with-opt-dir="C:ImageMagick-6.9.8-Q8"
*** 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=C:/Ruby23/bin/$(RUBY_BASE_NAME)
extconf.rb:141:in ``': No such file or directory - identify -version (Errno::ENOENT)
        from extconf.rb:141:in `configure_compile_options'
        from extconf.rb:16:in `initialize'
        from extconf.rb:548:in `new'
        from extconf.rb:548:in `<main>'

extconf failed, exit code 1

Gem files will remain installed in C:/Ruby23/lib/ruby/gems/2.3.0/gems/rmagick-2.16.0 for inspection.
Results logged to C:/Ruby23/lib/ruby/gems/2.3.0/extensions/x86-mingw32/2.3.0/rmagick-2.16.0/gem_make.out

どなたか解決法がわかりましたら教えてください。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • otn

    2017/07/03 16:34 編集

    コメント書き間違いです

    キャンセル

  • katsuya_ds

    2017/07/03 16:35

    C:\Users\katsuya>gem install rmagick Temporarily enhancing PATH to include DevKit... Building native extensions. This could take a while... ERROR: Error installing rmagick: ERROR: Failed to build gem native extension. current directory: C:/Ruby23/lib/ruby/gems/2.3.0/gems/rmagick-2.16.0/ext/RMagick C:/Ruby23/bin/ruby.exe -r ./siteconf20170703-10948-qaacrd.rb extconf.rb *** 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=C:/Ruby23/bin/$(RUBY_BASE_NAME) extconf.rb:141:in ``': No such file or directory - identify -version (Errno::ENOENT) from extconf.rb:141:in `configure_compile_options' from extconf.rb:16:in `initialize' from extconf.rb:548:in `new' from extconf.rb:548:in `<main>' extconf failed, exit code 1 Gem files will remain installed in C:/Ruby23/lib/ruby/gems/2.3.0/gems/rmagick-2.16.0 for inspection. Results logged to C:/Ruby23/lib/ruby/gems/2.3.0/extensions/x86-mingw32/2.3.0/rmagick-2.16.0/gem_make.out

    キャンセル

  • katsuya_ds

    2017/07/03 16:36

    これが全文です。

    キャンセル

回答 2

0

環境変数のディレクトリ区切りを/に変えてみたら、どうなるでしょうか。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/07/03 16:37

    set CPATH=C:/ImageMagick-6.9.8-Q8/include
    set LIBRARY_PATH=C:/ImageMagick-6.9.8-Q8/lib

    こうしてみましたがダメなようです。

    キャンセル

0

Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  

日本語訳:
何らかの理由で、Makefileが作れなかった。多分、必要なライブラリかヘッダが無い。
詳しくはmkmf.logをチェックしましょう。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/07/03 17:10



    "gcc -o conftest.exe -IC:/Ruby23/include/ruby-2.3.0/i386-mingw32 -IC:/Ruby23/include/ruby-2.3.0/ruby/backward -IC:/Ruby23/include/ruby-2.3.0 -I. "-Ic:\Program Files\ImageMagick-6.9.8-Q16-HDRI/include" -DFD_SETSIZE=2048 -D_WIN32_WINNT=0x0501 -D__MINGW_USE_VC2005_COMPAT -D_FILE_OFFSET_BITS=64 -O3 -fno-omit-frame-pointer -fno-fast-math -g -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wunused-variable -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wimplicit-function-declaration -Wdeprecated-declarations -Wno-packed-bitfield-compat conftest.c -L. -LC:/Ruby23/lib -L"c:\Program Files\ImageMagick-6.9.8-Q16-HDRI/lib" -L. -lCORE_RL_magick_ -lmsvcrt-ruby230 -lCORE_RL_magick_ -lshell32 -lws2_32 -liphlpapi -limagehlp -lshlwapi "
    C:\Users\katsuya\AppData\Local\Temp\cc1bsO36.o: In function `t':
    C:\Ruby23\lib\ruby\gems\2.3.0\gems\rmagick-2.16.0\ext\RMagick/conftest.c:25: undefined reference to `_imp__TransparentPaintImageChroma'
    collect2.exe: error: ld returned 1 exit status
    checked program was:
    /* begin */
    1: #include "ruby.h"
    2:
    3: #include <winsock2.h>
    4: #include <windows.h>
    5: #include <assert.h>
    6: #include <ctype.h>
    7: #include <stdio.h>
    8: #include <stdlib.h>
    9: #include <math.h>
    10: #include <time.h>
    11: #include <stdint.h>
    12: #include <sys/types.h>
    13: #include <wand/MagickWand.h>
    14:
    15: /*top*/
    16: extern int t(void);
    17: int main(int argc, char **argv)
    18: {
    19: if (argc > 1000000) {
    20: printf("%p", &t);
    21: }
    22:
    23: return 0;
    24: }
    25: int t(void) { void ((*volatile p)()); p = (void ((*)()))TransparentPaintImageChroma; return !p; }

    こういう箇所が見つかりました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.04%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る