在 OSX 上安装 rmagick gem 时出错 - 错误:无法构建 gem 原生扩展

Posted

技术标签:

【中文标题】在 OSX 上安装 rmagick gem 时出错 - 错误:无法构建 gem 原生扩展【英文标题】:error installing rmagick gem on OSX - ERROR: Failed to build gem native extension 【发布时间】: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 是否有帮助。 【参考方案1】:

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

    通过运行 brew install imagemagick@6 将 image-magics 从 7 降级到 6。 然后运行 ​​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. 很抱歉因此而投反对票,但答案没有用。虽然很高兴逆转......

以上是关于在 OSX 上安装 rmagick gem 时出错 - 错误:无法构建 gem 原生扩展的主要内容,如果未能解决你的问题,请参考以下文章

在 Mountain Lion 上安装 Rmagick 时出错

在 osx 上安装 pg gem 时出错

在 Centos 5 上安装 RMagick ruby​​gem 时出现问题

Ruby gem rmagick 不会安装在 Mac OS X 上

错误:在 Redhat 7 上安装 rmagick 时出错

rmagick gem安装“找不到Magick-config”