Bundle can't install RMagick gem on Mac OSX 10

2019-01-30 12:06发布

I've installed ImageMagick with ImageMagick installer script https://github.com/maddox/magick-installer. I am on OSX Lion 10.7, using RVM, Ruby 1.9.3p125.

The problem seems to be with MagickWand.h here is the complete log

/Users/pdjimeno/.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 /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
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
checking for stdint.h... yes
checking for sys/types.h... yes
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
    --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/pdjimeno/.rvm/rubies/ruby-1.9.3-p125/bin/ruby

12条回答
做自己的国王
2楼-- · 2019-01-30 12:30

I tried everything, but what ended up being the solution was:

brew uninstall --force imagemagick # removes all versions

then

brew install imagemagick@6

finally

gem install rmagick

查看更多
放我归山
3楼-- · 2019-01-30 12:33

At the time of writing this, imagemagick 7 is the default version installed via brew install imagemagick, but is incompatible with rmagick. Fix this by:

  1. Remove currently installed version of imagemagick with homebrew

brew uninstall imagemagick

  1. Install imagemagick 6:

brew install imagemagick@6

  1. Run gem install with pkgconfig variable (may have to sudo depending on your config)

PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick

查看更多
成全新的幸福
4楼-- · 2019-01-30 12:36

Also found a solution using homebrew:

brew remove --force pkg-config
brew install pkg-config

and then

gem install rmagick
查看更多
我命由我不由天
5楼-- · 2019-01-30 12:38

For what it is worth I had this problem with Ruby ree-1.8.7-2012-02. Here's how I fixed it:

I removed ImageMagick and re-installed it

brew remove imagemagick 
brew install imagemagick --disable-openmp --build-from-source

I then added these symbolic links in /usr/local/Cellar/imagemagick/6.8.9-7/lib/

ln -s libMagick++-6.Q16.5.dylib libMagick++.dylib
ln -s libMagickCore-6.Q16.2.dylib libMagickCore.dylib
ln -s libMagickWand-6.Q16.2.dylib libMagickWand.dylib

I then removed the Ruby version and re-installed it

rvm remove ree-1.8.7-2012-02
rvm install ree-1.8.7-2012-02

Finally installed the Gem

gem install rmagick -v '2.12.2'

Hope this helps.

查看更多
淡お忘
6楼-- · 2019-01-30 12:38

I suggest that you use brew to manage your binary dependencies. You can easily install imageMagick with brew, like this:

brew install imagemagick

This is what I have on my system:

imagemagick 6.7.1-1
http://www.imagemagick.org
Depends on: jpeg, libtiff, little-cms, jasper
/usr/local/Cellar/imagemagick/6.7.1-1 (1389 files, 32M)
http://github.com/mxcl/homebrew/commits/master/Library/Formula/imagemagick.rb

And I have the same setup as you have in terms of machine and ruby-version.

查看更多
闹够了就滚
7楼-- · 2019-01-30 12:40

1) install by installer

http://cactuslab.com/imagemagick/

2) try gem install rmagick

if checking for wand/MagickWand.h... no
type

mdfind MagickWand.h

find some thing like

/Users/user/ImageMagick-6.8.3/include/ImageMagick-6/wand/MagickWand.h

and type in terminal

C_INCLUDE_PATH=/Users/user/ImageMagick-6.8.3/include/ImageMagick-6/ gem install rmagick

if, after that you have this error (because a had it) "Package MagickCore was not found in the pkg-config search path."

type

mdfind MagickCore.pc

find some thing like /opt/ImageMagick/lib/pkgconfig/MagickCore.pc

and finally in terminal type:

PKG_CONFIG_PATH=/opt/ImageMagick/lib/pkgconfig/ gem install rmagick
查看更多
登录 后发表回答