简体   繁体   English

在RAILS 3.2.13中安装rmagick gem时出错

[英]Error installing rmagick gem in RAILS 3.2.13

any ideas why I'm getting this error: 任何想法为什么我会收到此错误:

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /Users/xiruki/.rvm/rubies/ruby-1.9.3-p448/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/local/bin/gcc-4.2... 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... yes
checking for sys/types.h... yes
checking for wand/MagickWand.h... yes
checking for InitializeMagick() in -lMagickCore... no
checking for InitializeMagick() in -lMagick... no
checking for InitializeMagick() in -lMagick++... no
Can't install RMagick 2.13.1. Can't find the ImageMagick library or one of the dependent libraries. Check the mkmf.log file for more detailed information.

*** 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/xiruki/.rvm/rubies/ruby-1.9.3-p448/bin/ruby
    --with-MagickCorelib
    --without-MagickCorelib
    --with-Magicklib
    --without-Magicklib
    --with-Magick++lib
    --without-Magick++lib


Gem files will remain installed in /Users/xiruki/.bundler/tmp/635/gems/rmagick-2.13.1 for inspection.
Results logged to /Users/xiruki/.bundler/tmp/635/gems/rmagick-2.13.1/ext/RMagick/gem_make.out

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

Tried a lot of workarounds but didn't work. 尝试了许多解决方法,但没有成功。

Tried to make brew doctor and brew update successful but no luck. 试图使brew doctorbrew update成功,但没有运气。

I had also successfully installed imagemagick using brew install imagemagick 我还使用brew install imagemagick成功brew install imagemagick

I've also tried to uninstall and install again imagemagick by doing the ff: 我也尝试通过执行ff卸载并再次安装imagemagick:

brew uninstall imagemagick
brew install --fresh imagemagick

But seems like everything is not still working upon doing the bundle install or bundle update rmagick for my app. 但是似乎在为我的应用程序执行bundle installbundle update rmagick ,一切仍然无法正常工作。

I've tried doing sudo gem install rmagick and the weird thing is that it was successfully installed. 我试着做sudo gem install rmagick ,奇怪的是它已成功安装。

But can't bundle my app because it's stopping from the error above. 但是无法捆绑我的应用程序,因为它已从上述错误中停止了。

My app is trying to install rmagick-2.13.1 我的应用正在尝试安装rmagick-2.13.1

Upon viewing the version installed in my local, the version installed is 2.13.2 查看本地安装的版本后,安装的版本为2.13.2

Think i badly need to install the required version for the app. 认为我非常需要为该应用安装所需的版本。

I'm using MAC btw. 我正在使用MAC btw。

Ok, so I've just figured this out as I was struggling with the same issue: 好的,所以我在解决同一问题时就已经弄清楚了:

Get back to a fresh imagemagick 回到新的图像魔术

Do this: 做这个:

cd /usr/local/Cellar/imagemagick/6.8.6-3/lib
ln -s libMagick++-6.Q16.dylib libMagick++.dylib
ln -s libMagickCore-6.Q16.dylib libMagickCore.dylib
ln -s libMagickWand-6.Q16.dylib libMagickWand.dylib

You may or may not need to brew install libtool 您可能需要brew install libtool也可能不需要

then do this: 然后这样做:

ln -s /usr/local/Cellar/libtool/2.4.2/lib/libltdl.7.dylib /usr/local/lib/libltdl.7.dylib

Then gem install rmagick -v '2.13.1' 然后gem install rmagick -v '2.13.1'

And that should work, so then bundle 那应该工作,所以bundle

Good luck! 祝好运!

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

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