Ruby on rails 在OSX上安装rmagick gem时出错-错误:无法生成gem本机扩展

Ruby on rails 在OSX上安装rmagick gem时出错-错误:无法生成gem本机扩展,ruby-on-rails,ruby,gem,rmagick,extconf.rb,Ruby On Rails,Ruby,Gem,Rmagick,Extconf.rb,我已经安装了大约40个其他gems,但由于以下错误,此gems无法安装: 安装带有本机扩展的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配置。。。不 无法安

我已经安装了大约40个其他gems,但由于以下错误,此gems无法安装:

安装带有本机扩展的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配置。。。不 无法安装RMagick 2.13.1。在中找不到Magick配置/Users/durrantm/.rvm/gems/ruby-1.9.2-p290@ruby1.9.2_Abroad101/bin:/Users/durrantm/.rvm/gems/ruby-1.9.2-p290@global/bin:/Users/durrantm/.rvm/rubies/ruby-1.9.2-p290/bin:/Users/durrantm/.rvm/bin:/Library/postgressql/9.1/bin:/usr/local/bin:/Library/PostreSQL/9.1/bin:/usr/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/sbin:/usr/local/mysql/bin:/Users/durrantm/.rvm/bin

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

提供的配置选项: --使用opt dir --选择包含 --不带opt include=${opt dir}/include --使用opt lib --不带opt lib=${opt dir}/lib --用make prog --没有make prog --srcdir=。 --库尔迪尔 --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)时出错,捆绑程序无法继续。 在绑定之前,请确保
gem安装rmagick-v'2.13.1'
成功

我试过这个链接 但它在最后出错了:
/usr/bin/install-c-m644./builds/unix/freetype2.pc\ /usr/local/lib/pkgconfig/freetype2.pc tar:无法识别的存档格式 tar:由于以前的错误而延迟的错误退出


现在我正在尝试Veraticus的解决方案,如果需要,我将尝试Peters。

请确保,您安装了ImageMagick。如果有,请尝试重新安装,安装rmagick总是一件痛苦的事

如果您遇到问题,我会后退一步,使用自制软件重新安装Imagemagick。(这通常可以通过
brew安装imagemagick
来完成)请确保按照homebrew提供的后续说明进行操作,然后再次尝试安装gem。

我发现在Ubuntu上非常有效的方法:

sudo apt-get install libxml2-dev libxslt1-dev imagemagick libmagickwand-dev
然后呢,

bundle install
像往常一样


HTH

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

  • 通过运行brew安装将image magics从7降级到6imagemagick@6.
  • 然后运行PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem安装rmagick

  • 我试过了,但出现了一个奇怪的错误:
    $brew安装imagemagick==>安装imagemagick依赖项:jpeg=>下载http://www.ijg.org/files/jpegsrc.v8d.tar.gz   curl:(6)无法解析主机:www.ijg.org;提供了nodename或servname,或未知错误:下载失败:http://www.ijg.org/files/jpegsrc.v8d.tar.gz $
    听起来您似乎因为某种原因无法访问www.ijg.org。你能ping那个主机,或者访问那个网站吗?如果没有,您可能想调查您的路由器或DNS配置。这是一个解决了的网络问题,但我得到了一个不同的问题-没有我无法解决的文件-(请参阅问题)。没有问题,只是尝试帮助!我试过了,但出现了一个错误-
    下载ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.4.8.tar.gz  curl:(78)RETR响应:550 ls:libpng-1.4.8.tar.gz:没有下载失败的文件或目录:ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.4.8.tar.gz,尺码:B,中止。
    很抱歉因为这个原因否决投票,但答案无效。大卫·牛顿:离题-但是-我承认这是Ubuntu的。-我只是想说清楚,我不想提出一个新问题来回答自己。Ubuntu用户也有同样的问题,当你寻找解决方案时,谷歌会把你带到这里。那么为什么不呢?当RVM试图在Mountain Lion上安装rubygems时,我也遇到了这个“无法识别的归档格式”错误。我将看看安装gnu tar是否有帮助。