我在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
我在不同的问题中尝试了十几种不同的方式但没有任何工作。
答案 0 :(得分:15)
在MacOS中,您可以这样做:
brew unlink imagemagick
brew install imagemagick@6 && brew link imagemagick@6 --force
答案 1 :(得分:2)
试试这个,您需要为ubuntu
运行以下命令sudo apt-get install libmagick++-dev
sudo apt-get install imagemagick
然后尝试安装
gem install rmagick
答案 2 :(得分:1)
在mac / osx上,请确保brew install imagemagick@6
(非7)
答案 3 :(得分:1)
在Ubuntu上,您应该先安装此
sudo apt-get install libmagickwand-dev
然后安装gem install rmagick
答案 4 :(得分:0)
您缺少Imagemagick的依赖关系 rmagick gem工作
sudo apt-get update
sudo apt-get install imagemagick
完成后,bundle应该成功执行并安装gem。
答案 5 :(得分:0)
试试这个
$ sudo apt-get install libmagick++-dev
然后
bundle install
并安装Imagemagick
$ sudo apt-get install imagemagick
然后,安装rmagick gem:
$ sudo gem install rmagick
答案 6 :(得分:0)
在控制台上输入以下命令 -
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
让我知道它是否解决了问题
答案 7 :(得分:0)
在Mac OSX 10.12.3上,我也尝试了很多方法来安装rmagick,最后我解决了我的问题。
布劳医生说 ............警告:您的酒窖中有未链接的桶
让桶没有链接可能导致构建问题并导致依赖的酿造
一旦建成,那些桶就无法正常运行。对这些运行brew link
:
ImageMagick的
警告:一些只有keg的公式被链接到酒窖。
将keg-only公式(例如gettext)链接到地窖中
brew link <formula>
将导致其他公式在其中检测到它们
./configure
步骤。brew unlink
编译时可能会出现问题
其他公式。
仅由keg公式提供的二进制文件可能会覆盖系统二进制文件 与其他奇怪的结果。
您可能希望>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
这些啤酒:
ImageMagick的@ 6
我做了
>gem install rmagick
然后
with ud as (
select distinct username, devicename
from data
)
select ud.*
from (select ud.*, count(*) over (partition by username) as numDevices,
sum(case when devicename like 'Laptop%' then 1 else 0 end) over (partition by username) as numLaptops
from ud
) ud
where numLaptops > 0 and numDevices > 1;
适合我
我的建议:尝试安装正确版本的imagemagick并听听brew医生的建议。
答案 8 :(得分:0)
游戏有点晚了,但以下在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
,但您应该可以一次安装所有内容)
希望这有帮助
答案 9 :(得分:0)
唯一对我有用的是
brew unlink pkgconfig
bundle install
brew link pkgconfig
答案 10 :(得分:0)
在对我有用的Fedora(安装Redmine时)上
sudo dnf install ImageMagick-devel
bundle install
答案 11 :(得分:0)
对于Centos 6及更高版本
yum install ImageMagick-devel
bundle install
答案 12 :(得分:-1)
在Mac High Sierra上 - 10.13.4 - https://www.imagemagick.org/script/download.php
sudo port install ImageMagick
sudo gem install rmagick