Ubuntu 10.04でRMagickのセットアップを取得しようとしています。 こちら に見えたが、喜びはなかった。ソースからImageMagickをコンパイルしてインストールしましたが、RubyGemsを使用してRMagickをインストールしようとしたときに here の指示はまだ役に立ちませんでした。私はこのエラーを受け取りました:
carcher@carcher-laptop:~/Code/temp/RMagick-2.13.1$ Sudo gem install rmagick
Building native extensions. This could take a while...
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
/usr/bin/Ruby1.8 extconf.rb
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:1
Gem files will remain installed in /usr/lib/Ruby/gems/1.8/gems/rmagick-2.13.1 for inspection.
Results logged to /usr/lib/Ruby/gems/1.8/gems/rmagick-2.13.1/ext/RMagick/gem_make.out
carcher@carcher-laptop:~/Code/temp/RMagick-2.13.1$
それはどういう意味ですか? :)私はRubyとRubyGemsを初めて使用するので、優しくしてください。私のセットアップは次のとおりです。
Ruby: 1.8.7
RubyGems: 1.3.7
私はほとんどアイデアを失っています(そして疲れています!)。上記のリンクを使用してソースからRMagickをコンパイルするのは疲れましたが、./configure
スクリプトがなかったため失敗しました:(
すべての助けに感謝します!
パッケージimagemagick
およびlibmagickwand-dev
(またはlibmagick9-dev
)をインストールします。その後、Rmagick Gemをインストールできるはずです。
Sudo apt-get install imagemagick libmagickwand-dev
そうでない場合、Rubyに関連するbuild-essential
やRuby1.8-dev
などの関連開発パッケージがありません。その場合は、グーグルでの一般的な「ubuntu install Ruby 1.8」クエリで解決できます。
あなたはこれらの答えで他のジャンクの多くを必要としません、ただ:
Sudo apt-get install libmagickwand-dev
オンbuntu 12.04libmagick9-dev
はなくなりました。代わりにgraphicsmagick-libmagick-dev-compat
を使用する必要があります。
apt-get install graphicsmagick-libmagick-dev-compat
buntu 15.04では、以前のすべての* magickインストールを削除し、必要なパッケージを再インストールしてから構成ファイルをシンボリックリンクすることで解決しました。
Sudo apt-get purge graphicsmagick graphicsmagick-dbg imagemagick-common imagemagick imagemagick-6.q16 libmagickcore-6-headers libmagickwand-dev graphicsmagick-libmagick-dev-compat
Sudo apt-get autoremove
Sudo apt-get install imagemagick libmagickwand-dev
Sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config /usr/bin/Magick-config
gem install rmagick
Ubuntu 14.04で
以下のコードは私のために働いています
Sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev
次に、
gem install rmagick
オンbuntu 12.0.4.2Sudo apt-get install libmagickwand-dev libmagickcore-dev libmagickcore4-extra libgraphviz-dev libgvc5
は私のために働いた。
graphicsmagick-libmagick-dev-compatはインストールされていますが、ヘッダーファイルが含まれていないため、rmagickはコンパイルされません。
上記のコマンドを実行する前に、graphicsmagick-libmagick-dev-compatを削除する必要があることに注意してください。
これは私のために働いた...
Sudo apt-get install graphicsmagick-libmagick-dev-compat libmagickwand-dev
gem install rmagick
...
Building native extensions. This could take a while...
Successfully installed rmagick-2.13.1
1 gem installed
(ubuntu 12.0.4 64ビット)
Ubuntu 13.10で
このコードは私のために働いた
Sudo apt-get install graphicsmagick-libmagick-dev-compat libmagickwand-dev
gemインストールrmagick
パッケージRuby1.8-dev
がインストールされていないため、メッセージextconf.rb:1:in 'require': no such file to load -- mkmf (LoadError)
を受け取りました。それをインストールして(Sudo apt-get install Ruby1.8-dev
)、再試行してください。
バンドルを取得して、ubuntu 12.04で失敗を停止します。
apt-get install graphicsmagick-libmagick-dev-compat libmagickwand-dev
これは私のgemfileです
gem 'rmagick'
gem 'mini_magick'
Ubuntuでは、次を実行できます。
Sudo apt-get install libmagickwand-dev
Centosでは、次を実行できます。
Sudo yum install gcc ImageMagick-devel make which
次にインストールする
gem install rmagick
Linuxを使用している場合は、これらのコマンドを実行するだけです。
Sudo apt-get install imagemagick libmagickwand-dev
その後
bundle install
これで問題が解決することを願っています。
Macを使用している場合は、次のコマンドを実行するだけです
まず、最新のmac High Sierraで正しくインストールされなかったインストール済みのimagemagickを使用してリンクを解除します。
brew unlink imagemagick
次に、以下のコマンドを使用して最新のimagemagic6をインストールします
brew install imagemagick@6 && brew link imagemagick@6 --force
次に、以下のコマンドを使用してgem rmagickをインストールします
gem install rmagick
bundle install
完璧に機能します。
Gemの代わりにネイティブdebパッケージをインストールしようとする場合は、ごく最近までUbuntu 10.04でlibrmagick-Rubyが壊れていたことに注意してください。
https://bugs.launchpad.net/ubuntu/+source/librmagick-Ruby/+bug/518122
特にコメント#17を参照してください。これは既に修正されていると思うので、apt-get install librmagick-Ruby
が「機能する」かもしれません。それ以外の場合は、ソースから自分で構築する方法があります
$ cd /usr/src
$ Sudo apt-get build-dep librmagick-Ruby
$ Sudo apt-get source librmagick-Ruby
$ cd librmagick-Ruby-2.11.1
$ Sudo dch -i
(add changelog entry)
$ Sudo dpkg-buildpackage
$ cd ..
$ Sudo dpkg -i librmagick-Ruby*.deb
Ubuntu 16.04.3の場合:
これは私が働いた:
Sudo apt install imagemagick imagemagick-6.q16
これは、インストールされたimagemagickを意味し、RMagickを実行できます。
BUNTU 16.04で証明された3つのステップの下をフォロー
Sudo apt-get install build-essential imagemagick libmagickwand-dev
#In .bashrc or .bash_profile add below code. Just check the ImageMagick dir name.
export PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH"
gem install rmagic #Install Gem