2013-10-09 11 views
48

ローカルマシンで1つのプロジェクトを実行しようとしています。私はMac OSシステムにRubyとRailsをインストールしました。正常に動作しています。私は新しいプロジェクトを作成することができ、エラーなく正しく実行できますが、既存のプロジェクトを実行しようとすると、bundle installにする必要があります。私はそのコマンドを実行すると、私は次のエラーを取得する:私は検索しましたし、どこにでも答えを見つけられませんでしたrmagickのインストール中にエラーが発生しました:ERROR:Gemネイティブエクステンションの構築に失敗しました

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

/usr/local/rvm/rubies/ruby-1.9.3-p392/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 /usr/local/rvm/gems/ruby-1.9.3-p392/bin:/usr/local/rvm/gems/[email protected]/bin:/usr/local/rvm/rubies/ruby-1.9.3-p392/bin:/usr/local/rvm/gems/ruby-1.9.3-p392/bin:/usr/local/rvm/gems/[email protected]/bin:/usr/local/rvm/rubies/ruby-1.9.3-p392/bin:/usr/local/rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/sm/bin:/opt/sm/pkg/active/bin:/opt/sm/pkg/active/sbin 

*** 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=/usr/local/rvm/rubies/ruby-1.9.3-p392/bin/ruby 


Gem files will remain installed in /usr/local/rvm/gems/ruby-1.9.3-p392/gems/rmagick-2.13.2 for inspection. 
Results logged to /usr/local/rvm/gems/ruby-1.9.3-p392/gems/rmagick-2.13.2/ext/RMagick/gem_make.out 

"An error occurred while installing rmagick (2.13.2), and Bundler cannot continue. 
Make sure that `gem install rmagick -v '2.13.2'` succeeds before bundling." 

私はgem install rmagick -v '2.13.2'を実行すると、それは私に、次のエラーが発生します。

+2

[this](http://stackoverflow.com/questions/5201689/rmagick-gem-install-cant-find-magick-config)の回答に従って、rmagickの開発ライブラリをインストールする必要があります。 –

答えて

2

エラーログごとに、「Magick-config」のように見えます。 ImageMagikまたはGraphicsMagickをインストールする必要があります。二つのコマンドの下でLinuxのFedoraの

1) Go to http://www.imagemagick.org or http://www.graphicsmagick.org and download the latest version of the software to a temporary directory. the extract them : 

- tar xvzf ImageMagick.tar.gz 
- cd ImageMagick-x.x.x 

- ./configure --disable-static --with-modules --without-perl --without-magick-plus-plus --with-quantum-depth=8 

- make 
- sudo make install 

- sudo gem install rmagick 
9

、私は同じエラーを持って、固定:これらはRMagik Documentationから取得され、あなたが従うべきコマンドですCentOSにするために

yum install ImageMagick 

gem install rmagick 

インストールのImageMagick-develのパッケージ。以下のコマンドを使用してください:

yum install ImageMagick-devel 

gem install rmagick 

ありがとうございます。

1

ただ、ImageMagickの-develパッケージをインストールして、すべてがUbuntuのために:)

66

問題ないはずです、私はFFを使用。あなたがopenSUSEの場合、最初のImageMagickがインストールされている場合、チェックかどうかを使用している場合

brew install imagemagick 
gem install rmagick 
+4

このlibをインストールした後もエラーがあります。 –

+0

それは私のために働いた! – Tintin81

+0

以下のパッケージには、unmet依存関係があります: libmagick ++ - dev:依存:libmagick ++ - 6.q16-devですが、インストールされる予定はありません – Unkas

46

(以下のコードはOSXマーベリックス上で動作):このlinkに基づきます。それがインストールされている場合は、開発ヘッダファイルをインストールします。

[[email protected]]$ sudo zypper se imagemagic 
root\'s password: 

Loading repository data... 
Reading installed packages... 

S | Name    | Summary            | Type 
--+-------------------+-------------------------------------------------------+----------- 
i | ImageMagick  | Viewer and Converter for Images      | package 
    | ImageMagick  | Viewer and Converter for Images      | srcpackage 
    | ImageMagick-devel | Include Files and Libraries Mandatory for Development | package 
    | ImageMagick-doc | Document Files for ImageMagick Library    | package 
    | ImageMagick-extra | Viewer and Converter for Images - extra codecs  | package 
[[email protected]]$ sudo zypper in ImageMagick-devel 
root\'s password: 
Loading repository data... 
Reading installed packages... 
Resolving package dependencies... 

The following 2 NEW packages are going to be installed: 
    ImageMagick-devel libbz2-devel 
    ........ 
+0

はわかりやすく編集されています。これは私にとってうまくいっています。以下の@Anand Soniは、なぜ最初にエラーが発生するのか説明しています。 – AndyBean

+2

およびヨセミテ、ITH。 –

+2

とエルキャピタンです。 – Spidey

0

:Mac上で

$ sudo apt-get install libmagick++-dev 
7

まず、あなたがImagemagickをインストールしていることを確認してください:

$ sudo apt-get install imagemagick 

を今、それは宝石ネイティブ拡張を構築することができます。

その後、Rmagick宝石インストール:

sudo apt-get install imagemagick 

をしてからlibmagickパッケージをインストールします:

$ sudo gem install rmagick 
+1

Ubuntu 17.04の新規インストール時に単に 'imagemagick'をインストールするだけでは不十分でした。 @Sirajus Salayhinのコメントとして 'libmagick ++ - dev'もインストールする必要がありました – piratemurray

12

を私はimagemagicをインストールすることによってこの問題を解決した

sudo apt-get install libmagick++-dev 
0

あなたがする必要があります両方のコマンドを実行するubuntu

sudo apt-get install libmagick++-dev 
sudo apt-get install imagemagick 

その後は

gem install rmagick 
3

をインストールしようとここで私はUbuntuのサーバについてはその

PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH" gem install rmagick -v '2.13.2' 
0

のような宝石をインストールし、その後16.04、

sudo apt-get install libmagickwand-dev 
sudo apt-get install graphicsmagick-imagemagick-compat 

にやったと何、私がインストールさこれを行うことによって:

Ubuntuのため
sudo apt-get install imagemagick 

sudo apt-get install libmagick++-dev 

sudo gem install rmagick -v '2.15.4' 
+0

エラーが発生した場合はsudo apt-get install ruby​​-all-devが必要ですmkmf.rbが/ usr/libのrubyのヘッダファイルを見つけることができません/ruby/include/ruby.h – Gary

1

ソリューション:

sudo apt-get install imagemagick

ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config /usr/bin/Magick-config

1

はあなたusr/lib/local/include/ImageMagick7.x.xフォルダ内の別のフォルダ名を生成しますImageMagickのバージョン7.x.xをインストールしているかもしれませ。 など。 ImageMagick6.x.xバージョンで

我々はImageMagick7.x.x版でこのMagickCoreMagickWand命名したmagickwandという名前のフォルダを、持っています。だから、この更新はここのようないくつかの宝石のインストールで問題を引き起こしています。 magick/some_header.hまたはwand/some_header.hを使用している(これらは新しい7.xxからImageMagickのバージョンで更新されていないことを意味)なぜ我々はこのエラーを取得しているだ.That:

`` `

checking for outdated ImageMagick version (<= 6.4.9)... no 
checking for presence of MagickWand API (ImageMagick version >= 6.9.0)... no 
.... 
checking for wand/MagickWand.h... no 

` ``

と、ログファイル内でこのような何か:

error: 'MagickCore/method-attribute.h' file not found 
#include "MagickCore/method-attribute.h" 
     ^

ソリューション

公式サイトからお使いのシステムにImageMagick6.xxバージョンをインストールします。https://www.imagemagick.org/download/と、これは(エキスのzip /タール後)コマンドを使用してインストールします。

./configure 
make 
make install 

その後

gem install rmagick

を行います

それは動作します。

0

最新のバージョン7は互換性がないため、Macユーザーの場合はimagemagick 6をインストールしてください。

brew install [email protected] 
gem install rmagick 

上記は、既にインストールしたものをアンインストールした後に動作します。 Macの

6

あなたはこの試みることができます:Fedoraの27

$ brew unlink imagemagick 
$ brew install [email protected] && brew link [email protected] --force 
$ gem install rmagick 
+0

これは私にとって正解でした。私の 'rmagick'のインストールは' imagemagick @ 7.x'と互換性がありません。これは 'brew install imagemagick'を発行するだけで' brew'がデフォルトでインストールするものです。 – Drew

0

を私はこの問題を解決:

sudo dnf install ImageMagick-devel ImageMagick 
gem install rmagick 
0

最初の実行この: sudo apt-get install imagemagick

その後:sudo apt-get install libmagick++-dev

今すぐrmagickをインストールしてください:gem install rmagick

関連する問題