rmagick gem install"找不到Magick-config"

Joe*_*Joe 235 rubygems rmagick imagemagick rvm ruby-on-rails-3

尝试安装rmagick gem时,我收到如下所示的错误.我使用RVM,Ruby 1.9.2-head和Rails 3.05在Snowleopard 10.6上.回答类似的问题建议安装ImageMagick,我成功地做了.其他建议安装"libmagick9-dev库",但是,我无法弄清楚如何做到这一点.

我是一名新开发人员,非常感谢您对现有解释或资源的任何帮助或指示.谢谢!

jjdevenuta(opal)$ gem install rmagick
Fetching: rmagick-2.13.1.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
ERROR: Failed to build gem native extension.

/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... no
Can't install RMagick 2.13.1. Can't find Magick-config in /Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@rails3/bin:/Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@global/bin:/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin:/Users/jjdevenuta/.rvm/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/X11/bin

*** 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=/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby
Run Code Online (Sandbox Code Playgroud)

更新 如果您是Mac/OS X用户,我强烈建议您使用Homebrew作为您的软件包安装程序/经理.你可以在这里找到它.自从最初提出这个问题以来,我已经删除了我之前安装的所有内容,例如rmagick和imagemagick,并使用Homebrew重新安装它们.包含大量软件包的超级简单,更新/卸载也很简单!

dhu*_*han 438

构建本机Ruby gem时,有时会出现包含"ruby extconf.rb"的错误.这通常是由于您正在安装的gem缺少开发库,甚至是Ruby本身.

apt在机器上安装了吗?如果没有,我建议安装它,因为它是一种快速简便的方法来获得大量的开发库.

如果您看到有人建议安装"libmagick9-dev",那么这是您安装的apt软件包:

$ sudo apt-get install libmagickwand-dev imagemagick
Run Code Online (Sandbox Code Playgroud)

或者在centOs上:

$ yum install ImageMagick-devel
Run Code Online (Sandbox Code Playgroud)

在Mac OS上,您可以使用Homebrew:

$ brew install imagemagick
Run Code Online (Sandbox Code Playgroud)

  • 在Ubuntu 12.04(精确穿山甲)上我使用了@TravisR提供的答案,指定了包'libmagickwand-dev` (11认同)
  • 软件包libmagick9-dev不可用,但是由另一个软件包引用.这可能意味着,包丢失,已过时,或只能从其他来源然而下面的软件包替换它:'实:graphicsmagick-libmagick-DEV-compat` <<<安装此包为我工作. (9认同)
  • 我有这个问题,由于一些奇怪的depdendency问题(http://askubuntu.com/questions/112548/rmagick-install-problem)无法安装libmagick9-dev.我最终用apt-get install imagemagick libmagickwand-dev安装了RMagick. (7认同)
  • 我在Ubuntu 11.04上得到"无法安装RMagick 2.12.2.在...中找不到Magick-config".这解决了它.谢谢! (3认同)
  • 我也在(Mint)Linux上找到"找不到Magick-config"并安装了libmagick ++ - dev让问题消失了.谢谢! (3认同)

Tra*_*der 161

新的正确方法是安装libmagickwand-dev:

sudo apt-get install libmagickwand-dev
Run Code Online (Sandbox Code Playgroud)

那么你应该能够安装rmagick没问题.

  • 确认.这在Ubuntu 12.04上运行良好. (22认同)
  • 谢谢你这对我有用,安装后我刚刚运行`bundle install`而不是试图做`sudo gem install rmagick` (4认同)
  • 确认.这适用于Debian 7.0(wheezy) (2认同)

job*_*wat 36

imagemagick @ 6适合我!

brew unlink imagemagick
brew install imagemagick@6 && brew link imagemagick@6 --force
Run Code Online (Sandbox Code Playgroud)

看到这个帖子


Cly*_*yde 31

Ubuntu 15.10

请注意,如果您尝试在ubuntu 15.10中安装此gem,则可能发生错误:

Can't install RMagick 2.13.1. Can't find Magick-config in ...

您所需要的只是预加载PATH变量以及ImageMagick lib的附加路径.

PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH"

然后运行 gem install rmagick

解决方案的来源

  • 它也适用于我使用ubuntu 16.10的情况.谢谢 (4认同)
  • 在 Ubuntu 18.04 上:) (2认同)

Joe*_*Joe 21

更新 如果您是Mac/OS X用户,我强烈建议您使用Homebrew作为您的软件包安装程序/经理.你可以在这里找到它.自从最初提出这个问题以来,我已经删除了我之前安装的所有内容,例如rmagick和imagemagick,并使用Homebrew重新安装它们.包含大量软件包的超级简单,更新/卸载也很简单!

我终于通过在github上使用ImageMagick安装脚本来实现它.

magick-installer(https://github.com/maddox/magick-installer)

它重新安装了ImageMagick,然后通过捆绑器完美安装了RMagick 2.12.2 gem.

感谢Hulihan Applications确认它很可能是一个丢失的库.我尝试通过从Fink Project安装包下载器来使用apt-get的建议.我在终端中运行了以下命令,但找不到libmagick9-dev libary.

$ sudo apt-get install libmagick9-dev
$密码:
$阅读包列表...完成
$ Building Dependency Tree ...完成
$ E:找不到包libmagick9-dev

我需要掌握我的UNIX命令行技能.我从源代码安装的ImageMagick的原始副本仍然在机器上,但我不知道究竟在哪里或如何删除它.这么多要学习......!


Dav*_*vid 14

事情发生了变化......也许这会帮助别人:

sudo apt-get install libmagick9-dev曾经工作.但是使用更高版本的imagemagick我需要:

sudo apt-get install graphicsmagick-libmagick-dev-compat libmagickcore-dev libmagickwand-dev
Run Code Online (Sandbox Code Playgroud)

  • 试过ubuntu 16.04,但是说"libmagickcore-dev:取决于:libmagickcore-6.q16-dev但它不会被安装" (2认同)

Bum*_*nda 11

尝试

1) apt-get install libmagickwand-dev

2) gem install rmagick
Run Code Online (Sandbox Code Playgroud)


Jef*_*key 8

对于那些不想采用源代码构建方法的人(John Maddox提供的优秀安装程序脚本,在CentOS 6.2上安装时,以下内容对我有用.)(根据需要调整包管理器).

yum install -y {libwmf,lcms,ghostscript,ImageMagick}{,-devel}
gem install rmagick
Run Code Online (Sandbox Code Playgroud)

同样,如果您使用发行版的软件包管理器并且非常希望保持理智,那么这主要是有意义的.


Ser*_*liy 7

在某些操作系统中,您需要使用新库:libmagick ++ 4 libmagick ++ - dev

您可以使用:

sudo apt-get install libmagick++4 libmagick++-dev
Run Code Online (Sandbox Code Playgroud)


ada*_*dam 5

重要:

sudo apt-get install libmagick++4 libmagick++-dev
Run Code Online (Sandbox Code Playgroud)

在更新之后在linux mint 13上工作:

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)


Vik*_*iev 5

无法安装RMagick 2.13.2。在 ubuntu 17.10 中

我的决定

 - sudo apt-get purge imagemagick libmagickcore-dev libmagickwand-dev
 - sudo apt-get autoremove
 - sudo rm /usr/bin/Magick-config

 - sudo apt-get install imagemagick libmagickwand-dev
Run Code Online (Sandbox Code Playgroud)

需要版本才能正确指定配置路径

  • cd /usr/lib/x86_64-linux-gnu
  • 查看版本 ImageMagick,我的版本 ImageMagick - 6.9.7。
  • cd ImageMagick-6.9.7/
  • LS
  • 查看目录名bin- q 16或 bin- Q 16

创建配置链接

sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-版本/ bin目录/Magick-config /usr/bin/Magick-config

为我的版本 ImageMagick 创建

 - sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.9.7/bin-q16/Magick-config /usr/bin/Magick-config
 - bundle
Run Code Online (Sandbox Code Playgroud)