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

时间:2012-02-23 04:40:48

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

我已经安装了大约40个其他宝石,但由于此错误导致无法安装:

使用本机扩展安装rmagick(2.13.1) Gem :: Installer :: ExtensionBuildError:错误:无法构建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 @全球/斌:/Users/durrantm/.rvm/rubies/ruby-1.9.2-p290/bin:/Users/durrantm/.rvm/bin:/Library/PostgreSQL/9.1/bin:在/ usr / local / bin目录:/Library/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-包括     --without-OPT-包括= $ {停用DIR} /包括     --with-OPT-LIB     --without-OPT-LIB = $ {选择-DIR} / lib目录     --with-MAKE-PROG     --without-MAKE-PROG     --srcdir =。     --curdir     --ruby = /用户/ durrantm / .rvm /红宝石/红宝石1.9.2-P290 /斌/红宝石

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。

4 个答案:

答案 0 :(得分:6)

我发现here完全适用于Ubuntu:

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

然后,

bundle install
像往常一样。

HTH

答案 1 :(得分:3)

安装rmagick总是很痛苦......

如果您遇到麻烦,我会退一步使用Homebrew重新安装Imagemagick。 (通常可以使用brew install imagemagick来完成。)确保按照自制程序提供的任何后续说明进行操作,然后再次尝试安装gem。

答案 2 :(得分:0)

我按照以下步骤解决了同样的问题:

  1. 通过运行brew install imagemagick @ 6将图像魔法从7降级到6。
  2. 然后运行PKG_CONFIG_PATH = / usr / local / opt / imagemagick @ 6 / lib / pkgconfig gem install rmagick。

答案 3 :(得分:-1)

请确保您安装了ImageMagick。如果您拥有它,请尝试使用that script

重新安装