【问题标题】:error installing rmagick gem on OSX - ERROR: Failed to build gem native extension在 OSX 上安装 rmagick gem 时出错 - 错误:无法构建 gem 原生扩展
【发布时间】:2012-03-13 12:25:00
【问题描述】:

我已经安装了大约 40 个其他 gem,但是由于这个错误而无法安装这个:

使用本机扩展安装 rmagick (2.13.1) Gem::Installer::ExtensionBuildError: ERROR: 未能构建 gem 原生扩展。

    /Users/durrantm/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb 

检查 Ruby 版本 >= 1.8.5... 是 检查 /usr/bin/gcc-4.2... 是 检查 Magick-config... 否 无法安装 RMagick 2.13.1。在 /Users/durrantm/.rvm/gems/ruby-1.9.2-p290@ruby1.9.2_Abroad101/bin:/Users/durrantm/.rvm/gems/ruby-1.9.2-p290 中找不到 Magick-config @global/bin:/Users/durrantm/.rvm/rubies/ruby-1.9.2-p290/bin:/Users/durrantm/.rvm/bin:/Library/PostgreSQL/9.1/bin:/usr/local/bin :/库/PostreSQL/9.1/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/sbin:/usr/本地/mysql/bin:/Users/durrantm/.rvm/bin

* extconf.rb 失败 * 由于某种原因无法创建 Makefile,可能缺少 必要的库和/或头文件。查看 mkmf.log 文件了解更多信息 细节。您可能需要配置选项。

提供的配置选项: --with-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --没有-make-prog --srcdir=。 --curdir --ruby=/Users/durrantm/.rvm/rubies/ruby-1.9.2-p290/bin/ruby

Gem 文件将继续安装在 /Users/durrantm/.rvm/gems/ruby-1.9.2-p290@ruby1.9.2_Abroad101/gems/rmagick-2.13.1 以供检查。 结果记录到 /Users/durrantm/.rvm/gems/ruby-1.9.2-p290@ruby1.9.2_Abroad101/gems/rmagick-2.13.1/ext/RMagick/gem_make.out 安装 rmagick (2.13.1) 时出错,Bundler 无法继续。 在捆绑之前确保gem install rmagick -v '2.13.1' 成功。

我试过这个链接https://github.com/maddox/magick-installer 但它最后出错了:
/usr/bin/install -c -m 644 ./builds/unix/freetype2.pc \ /usr/local/lib/pkgconfig/freetype2.pc tar:无法识别的存档格式 tar: 错误退出因先前的错误而延迟。

现在我正在尝试 Veraticus 的解决方案,如果有必要我会尝试 Peters。

【问题讨论】:

  • 当 RVM 尝试在 Mountain Lion 上安装 ruby​​gems 时,我也会收到此“无法识别的存档格式”错误。我去看看安装 gnu tar 是否有帮助。

标签: ruby-on-rails ruby gem rmagick extconf.rb


【解决方案1】:

我通过以下步骤解决了同样的问题:

  1. 通过运行 brew install imagemagick@6 将 image-magics 从 7 降级到 6。
  2. 然后运行 ​​PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick。

【讨论】:

    【解决方案2】:

    我发现 here 在 Ubuntu 上完美运行:

    sudo apt-get install libxml2-dev libxslt1-dev imagemagick libmagickwand-dev
    

    然后,

    bundle install
    

    像往常一样。

    HTH

    【讨论】:

    • @Dave Newton:离题 - 但是 - 我承认这是针对 Ubuntu 的。 - 只是说清楚 - 我不想打开一个新问题并回答自己。 Ubuntu 用户也有同样的问题,当你在寻找解决方案时,谷歌会将你带到这里。那为什么不呢?
    【解决方案3】:

    安装 rmagick 总是很痛苦...

    如果您遇到问题,我会退后一步,使用 Homebrew 重新安装 Imagemagick。 (这通常可以通过brew install imagemagick 来完成。)确保遵循自制软件提供的任何后续说明,然后再次尝试安装 gem。

    【讨论】:

    • 我试过了,但我得到了这个奇怪的错误:$ brew install imagemagick ==> Installing imagemagick dependency: jpeg ==> Downloading http://www.ijg.org/files/jpegsrc.v8d.tar.gz curl: (6) Could not resolve host: www.ijg.org; nodename nor servname provided, or not known Error: Download failed: http://www.ijg.org/files/jpegsrc.v8d.tar.gz $
    • 听起来您出于某种原因无法访问 www.ijg.org。你能ping通那个主机​​,或者去那个网站吗?如果没有,您可能需要调查您的路由器或 DNS 配置。
    • 这是一个已解决的网络问题,但后来我得到了一个不同的 - 没有这样的文件 - (见问题)我无法解决。
    • 没问题,只是想帮忙!
    【解决方案4】:

    请确定,您安装了 ImageMagick。如果有,请尝试使用that script重新安装

    【讨论】:

    • 我试过了,但我得到了一个错误 - Downloading ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.4.8.tar.gz curl: (78) RETR response: 550 ls: libpng-1.4.8.tar.gz: No such file or directory Failed download: ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.4.8.tar.gz, size: B, aborting. 很抱歉因此而投反对票,但答案没有用。虽然很高兴逆转......
    猜你喜欢
    • 2012-06-14
    • 2012-04-19
    • 2013-10-16
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-18
    • 2013-11-01
    相关资源
    最近更新 更多