[英]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 doctor
和brew 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 install
或bundle 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.