Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails gem安装rmagick-v 2.13.1错误无法在Mac OS 10.9.1上构建gem本机扩展_Ruby On Rails_Ruby_Gem_Imagemagick_Imagick - Fatal编程技术网

Ruby on rails gem安装rmagick-v 2.13.1错误无法在Mac OS 10.9.1上构建gem本机扩展

Ruby on rails gem安装rmagick-v 2.13.1错误无法在Mac OS 10.9.1上构建gem本机扩展,ruby-on-rails,ruby,gem,imagemagick,imagick,Ruby On Rails,Ruby,Gem,Imagemagick,Imagick,我尝试了所有的方法,给出了MagickWand.h的路径。我已经安装了命令工具。有人能帮我吗 $ gem install rmagick -v 2.13.1 构建本机扩展。这可能需要一段时间。。。错误:错误 安装rmagick:错误:无法生成gem本机扩展 /Users/ghazanfarali/.rvm/rubies/ruby-1.8.7-p357/bin/ruby extconf.rb 正在检查Ruby版本>=1.8.5。。。是的,检查一下 /usr/bin/gcc-4.2。。。是正在检查

我尝试了所有的方法,给出了MagickWand.h的路径。我已经安装了命令工具。有人能帮我吗

$ gem install rmagick -v 2.13.1
构建本机扩展。这可能需要一段时间。。。错误:错误 安装rmagick:错误:无法生成gem本机扩展

/Users/ghazanfarali/.rvm/rubies/ruby-1.8.7-p357/bin/ruby extconf.rb 正在检查Ruby版本>=1.8.5。。。是的,检查一下 /usr/bin/gcc-4.2。。。是正在检查Magick配置。。。是的,检查一下 ImageMagick版本>=6.4.9。。。是检查HDRI禁用版本 关于ImageMagick。。。是,正在检查标准力。h。。。不检查 系统/类型.h。。。不检查魔杖/魔杖。h。。。没有

无法安装RMagick 2.13.1。找不到魔杖。 *extconf.rb失败*由于某种原因无法创建Makefile,可能是缺少必要的库和/或头。检查 有关详细信息,请参阅mkmf.log文件。您可能需要配置 选项

提供的配置选项:--带opt dir--不带opt dir --带opt include——不带opt include=${opt dir}/include --带opt lib——不带opt lib=${opt dir}/lib——带make prog --没有make prog--srcdir=--当前目录 --ruby=/Users/ghazanfarali/.rvm/rubies/ruby-1.8.7-p357/bin/ruby

Gem文件仍将安装在中 /用户/ghazanfarali/.rvm/gems/ruby-1.8.7-p357/gems/rmagick-2.13.1 检查。结果记录到 /Users/ghazanfarali/.rvm/gems/ruby-1.8.7-p357/gems/rmagick-2.13.1/ext/rmagick/gem_make.out "


请检查答案。也许您只需要:

brew install imagemagick

我强烈建议您使用类似于(如果您还没有)的方法来管理OSX软件包

RMagic只是一个ruby接口,它为底层ImageMagic包提供ruby绑定

我会确保安装了最新的imagemagick:

brew install imagemagick
brew upgrade imagemagick
或者,如果已经安装:

brew install imagemagick
brew upgrade imagemagick
或,根据:

此外,您还可以运行:

brew doctor
确定可能影响这些包构建的任何问题

更新
两种方法:

  • 最近更新了,以修复与最新ImageMagick相关的生成问题。请使用版本2.13.2。根据RMagick自述:
    此版本将修复ruby 1.9.3和ImageMagick 6.8+的安装问题。

  • 可能是更好的方法。将rmagick替换为mini_magick正在积极开发,而rmagick没有。Imagemagick也在积极开发,因此随着其API的变化,rmagick过时的API将变得越来越陈旧


  • 你需要为你的OSA安装imagemagick软件包的development header,你能升级到ruby版本>1.8.7吗?我要设置环境,看看我是否遇到过这个问题。安东,我同意你的看法。我相信软件包经理会解决他遇到的问题。你给出的问题链接帮不了我。我遇到了一个问题在尝试所有相关问题后,sk问题。安装了最新的imagemagick。我确实在brew上升级了imagemagick和brew doctor,但我仍然面临相同的错误。因此,深入研究后,问题似乎是由于最新的imagemagick(当前更新)和rmagick之间的阻抗不匹配造成的(开发在一年或更长时间前停止)。你应该改用“mini_magick”。最后,我找到了这个问题的解决方案,特别感谢Matt Dressel先生,他的发现确实帮助我解决了这个问题。下面是那些面临同样问题的人的链接。