我在Ubuntu 16.04上,在gemfile中我有gem "rmagick"
,当我在bundle
它说
An error occurred while installing rmagick (2.16.0), and Bundler cannot
continue.
Make sure that `gem install rmagick -v '2.16.0'` succeeds before bundling.
如上所述,当我尝试gem install rmagick -v '2.16.0'
它说
Building native extensions. This could take a while...
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
current directory: /home/faisal/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rmagick-2.16.0/ext/RMagick
/home/faisal/.rbenv/versions/2.3.1/bin/ruby -r ./siteconf20160926-26223-16sn0dg.rb extconf.rb
checking for gcc... yes
checking for Magick-config... no
checking for pkg-config... 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
checking for outdated ImageMagick version (<= 6.4.9)... *** 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=/home/faisal/.rbenv/versions/2.3.1/bin/$(RUBY_BASE_NAME)
To see why this extension failed to compile, please check the mkmf.log which can be found here:
/home/faisal/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/extensions/x86_64-linux/2.3.0-static/rmagick-2.16.0/mkmf.log
extconf failed, exit code 1
Gem files will remain installed in /home/faisal/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rmagick-2.16.0 for inspection.
Results logged to /home/faisal/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/extensions/x86_64-linux/2.3.0-static/rmagick-2.16.0/gem_make.out
我已经尝试过在不同问题中提供的十几种不同的方法,但没有任何工作。
在MacOS中,您可以这样做:
brew unlink imagemagick
brew install imagemagick@6 && brew link imagemagick@6 --force
唯一对我有用的是
brew unlink pkgconfig
bundle install
brew link pkgconfig
在Mac High Sierra - 10.13.4 - https://www.imagemagick.org/script/download.php
sudo port install ImageMagick
sudo gem install rmagick
试试这个,你需要为ubuntu运行以下命令
sudo apt-get install libmagick++-dev
sudo apt-get install imagemagick
然后尝试安装
gem install rmagick
在mac / osx上,请确保你brew install imagemagick@6
(不是7)
在Ubuntu上你应该先安装它
sudo apt-get install libmagickwand-dev
然后安装gem install rmagick
您缺少来自Imagemagick的依赖项,这是rmagick gem工作所必需的
sudo apt-get update
sudo apt-get install imagemagick
完成后,bundle应该成功执行并安装gem。
试试这个
$ sudo apt-get install libmagick++-dev
然后
bundle install
并安装Imagemagick
$ sudo apt-get install imagemagick
然后,安装rmagick gem:
$ sudo gem install rmagick
在控制台上键入以下命令 -
sudo apt-get install libmagick9-dev
sudo apt-get install graphicsmagick-libmagick-dev-compat
sudo apt-get install libmagickwand-dev
sudo apt-get install libmagickcore-dev
sudo apt-get install libmagick++-dev
如果它解决了这个问题,请告诉我
在Mac OSX 10.12.3上,我也尝试了很多方法来安装rmagick,最后我解决了我的问题。
布鲁医生说............
警告:您的酒窖中有未链接的桶。未链接的桶可能会导致构建问题,并导致依赖于这些桶的brews一旦构建就无法正常运行。在这些:imagemagick上运行brew link
警告:一些只有keg的公式被链接到酒窖。使用brew link <formula>
将只有keg的公式(例如gettext)链接到地窖中将导致其他公式在./configure
步骤中检测它们。编译其他公式时,这可能会导致问题。
由仅keg公式提供的二进制文件可能会覆盖具有其他奇怪结果的系统二进制文件。
你可能希望brew unlink
这些啤酒:imagemagick @ 6
我做到了
>brew unlink imagemagick@6
Unlinking /usr/local/Cellar/imagemagick@6/6.9.7-9... 60 symlinks removed
>brew link imagemagick
Linking /usr/local/Cellar/imagemagick/6.9.7-3... 75 symlinks created
然后
>gem install rmagick
适合我
我的建议:尝试安装正确版本的imagemagick并听听brew医生的建议。
游戏有点晚,但以下在Ubuntu 16.04上为我工作:
可能有点矫枉过正,但首先你要在sources.list中启用所有deb-src
行:
sudo vi /etc/apt/sources.list
然后做一个apt更新:
sudo apt update
现在您应该能够安装所有必需的包:
sudo apt install libfreetype6-dev libfontconfig1-dev libpng-dev libwmf-dev libpango1.0-dev librsvg2-dev libmagickcore-dev libmagickwand-dev imagemagick
(我个人在调试过程中一次安装了一个libmagickcore-dev
,libmagickwand-dev
,imagemagick
,但你应该可以一次安装它们)
希望这可以帮助