【问题标题】:Having troubles with installing ImageMagick on Maverick 10.9.3在 Maverick 10.9.3 上安装 ImageMagick 时遇到问题
【发布时间】:2014-07-21 15:32:52
【问题描述】:

最近两天我正在与 ImageMagick 和 rmagick gem 的配置作斗争。我在 SO 上找到了几个主题,但没有一个能帮助我解决这个问题。

最近,我也尝试更新rvm,但它也没有帮助我。当我现在运行bundle update 时,输出为:

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    /Users/adam/.rvm/rubies/ruby-2.0.0-p353/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for /usr/bin/clang... yes
checking for Magick-config... yes

Warning: Found more than one ImageMagick installation. This could cause problems at runtime.
         /usr/local/bin/Magick-config reports version 6.8.6 Q8 is installed in /usr/local
         /opt/ImageMagick/bin/Magick-config reports version 6.8.8 Q16 is installed in /opt/ImageMagick
Using 6.8.6 Q8 from /usr/local.

checking for ImageMagick version >= 6.4.9... yes
checking for HDRI disabled version of ImageMagick... yes
checking for stdint.h... *** 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/adam/.rvm/rubies/ruby-2.0.0-p353/bin/ruby
/Users/adam/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:434:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
    from /Users/adam/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:565:in `try_cpp'
    from /Users/adam/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:1044:in `block in have_header'
    from /Users/adam/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:895:in `block in checking_for'
    from /Users/adam/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:340:in `block (2 levels) in postpone'
    from /Users/adam/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:310:in `open'
    from /Users/adam/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:340:in `block in postpone'
    from /Users/adam/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:310:in `open'
    from /Users/adam/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:336:in `postpone'
    from /Users/adam/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:894:in `checking_for'
    from /Users/adam/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:1043:in `have_header'
    from extconf.rb:194:in `<main>'

extconf failed, exit code 1

Gem files will remain installed in /Users/adam/.rvm/gems/ruby-2.0.0-p353/gems/rmagick-2.13.2 for inspection.
Results logged to /Users/adam/.rvm/gems/ruby-2.0.0-p353/extensions/x86_64-darwin-13/2.0.0/rmagick-2.13.2/gem_make.out
An error occurred while installing rmagick (2.13.2), and Bundler cannot continue.
Make sure that `gem install rmagick -v '2.13.2'` succeeds before bundling.

现在如何进行 - 要删除哪个 ImageMagick?或者,还有什么我忽略的吗?

【问题讨论】:

  • 你是如何在你的机器上安装 ImageMagick 的?也可以在您的 gemfile 中使用 gem 'rmagick', :require =&gt; 'RMagick' 试试?
  • @Mandeep RMagick 只是 ImageMagick 的 ruby​​ 包装器,需要先正确安装。
  • @diego.greyrobot 我知道!我问他是怎么安装的,而不是他为什么:)

标签: ruby-on-rails ruby macos imagemagick rmagick


【解决方案1】:

错误提示问题:

警告:发现多个 ImageMagick 安装。这可以 在运行时引起问题。 /usr/local/bin/Magick-config 报告版本 6.8.6 Q8 安装在 /usr/local /opt/ImageMagick/bin/Magick-config 报告版本 6.8.8 Q16 安装在 /opt/ImageMagick 使用来自 /usr/local 的 6.8.6 Q8。

还有:

你必须先安装开发工具。

您可以通过输入命令xcode-select --install 并单击安装

来执行此操作

这会安装 gcc 以及编译 ImageMagick 和其他源所需的其他东西。

现在删除您当前安装的 ImageMagick 之一。或者删除两者并使用自制软件安装 ImageMagick:

brew update
brew install imagemagick

如果这不起作用,这里有一些我发现的链接可能会有所帮助:

【讨论】:

  • 谢谢迭戈。目前,我在如何卸载 imagemagick 上有点挣扎。我知道第一个是通过 brew 安装的,但不确定第二个。
  • 用 brew 安装的那个你可以brew uninstall imagemagick。但是,删除包含该程序的目录是安全的。不同之处在于 brew 还会删除任何符号链接和其他轻量级的东西。
猜你喜欢
  • 2015-01-08
  • 1970-01-01
  • 1970-01-01
  • 2014-07-21
  • 2011-08-08
  • 2012-05-27
  • 2020-01-27
  • 2012-07-03
  • 2012-07-29
相关资源
最近更新 更多