简体   繁体   English

在Mountain Lion上安装RMagick gem时显示错误“中止陷阱:6”

[英]Installing RMagick gem on Mountain Lion show errors 'Abort trap: 6'

I've installed ImageMagick(6.8.6-3) by Homebrew. 我已经通过Homebrew安装了ImageMagick(6.8.6-3)。
When try to install rmagick gem( 2.13.2 ) on Max OS X Mountain Lion, show errors ' Abort trap: 6 ' 当尝试在Max OS X Mountain Lion上安装rmagick gem( 2.13.2 )时,显示错误' Abort trap:6 '

gem install rmagick -v 2.13.2
Abort trap: 6

When switch version to ' 2.13.1 ', show errors below. 将版本切换到“ 2.13.1 ”时,在下面显示错误。

gem install rmagick -v 2.13.1
Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
    ERROR: Failed to build gem native extension.

/Users/Macmini/.rvm/rubies/ruby-1.8.6-p420/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for /usr/bin/gcc... 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... no
checking for sys/types.h... no
checking for wand/MagickWand.h... no

Can't install RMagick 2.13.1. Can't find MagickWand.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
    --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/Macmini/.rvm/rubies/ruby-1.8.6-p420/bin/ruby


Gem files will remain installed in /Users/Macmini/.rvm/gems/ruby-1.8.6-p420@sis/gems/rmagick-2.13.1 for inspection.
Results logged to /Users/Macmini/.rvm/gems/ruby-1.8.6-p420@sis/gems/rmagick-2.13.1/ext/RMagick/gem_make.out

I can't figure out what's wrong? 我不知道怎么了?

to install rmagick 2.13.1 on mac, you need Imagemagick version 6.7.x (it wont work with 6.8.x). 要在Mac上安装rmagick 2.13.1 ,您需要使用Imagemagick 6.7.x版(不适用于6.8.x版)。 And you may have to run this command before installing the gem 而且您可能必须在安装gem之前运行此命令

cd "`Magick-config --prefix`/lib"; ln -s libMagick++-Q8.7.dylib libMagick++.dylib; ln -s libMagickCore-Q8.7.dylib libMagickCore.dylib; ln -s libMagickWand-Q8.7.dylib libMagickWand.dylib

The above is actually equivalent of running these commands 以上实际上等效于运行这些命令

cd "`Magick-config --prefix`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

After this, you can 之后,您可以

gem install rmagick -v '2.13.1'

And to install ImageMagick 6.7 using homebrew , run these commands 要使用自制软件安装ImageMagick 6.7 ,请运行以下命令

cd /usr/local/
brew versions imagemagick

You should see something like this 你应该看到这样的东西

6.8.0-10 git checkout 883f549 /usr/local/Library/Formula/imagemagick.rb
6.7.7-6  git checkout 834ce4a /usr/local/Library/Formula/imagemagick.rb
6.7.5-7  git checkout f965101 /usr/local/Library/Formula/imagemagick.rb
6.7.1-1  git checkout be8e0ff /usr/local/Library/Formula/imagemagick.rb
6.6.9-4  git checkout 4e7c332 /usr/local/Library/Formula/imagemagick.rb
6.6.7-10 git checkout 0476235 /usr/local/Library/Formula/imagemagick.rb
6.6.7-8  git checkout db99927 /usr/local/Library/Formula/imagemagick.rb
6.6.7-1  git checkout 7cd042f /usr/local/Library/Formula/imagemagick.rb
6.6.4-5  git checkout 53886de /usr/local/Library/Formula/imagemagick.rb

Then choose your version by running 然后通过运行选择您的版本

git checkout 834ce4a /usr/local/Library/Formula/imagemagick.rb

followed by 其次是

brew install imagemagick

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM