Ruby on rails gem安装rmagick-v 2.13.1错误无法在Mac OS 10.9.1上构建gem本机扩展
我尝试了所有的方法,给出了MagickWand.h的路径。我已经安装了命令工具。有人能帮我吗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。。。是正在检查
$ 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
确定可能影响这些包构建的任何问题
更新
两种方法:
此版本将修复ruby 1.9.3和ImageMagick 6.8+的安装问题。
你需要为你的OSA安装imagemagick软件包的development header,你能升级到ruby版本>1.8.7吗?我要设置环境,看看我是否遇到过这个问题。安东,我同意你的看法。我相信软件包经理会解决他遇到的问题。你给出的问题链接帮不了我。我遇到了一个问题在尝试所有相关问题后,sk问题。安装了最新的imagemagick。我确实在brew上升级了imagemagick和brew doctor,但我仍然面临相同的错误。因此,深入研究后,问题似乎是由于最新的imagemagick(当前更新)和rmagick之间的阻抗不匹配造成的(开发在一年或更长时间前停止)。你应该改用“mini_magick”。最后,我找到了这个问题的解决方案,特别感谢Matt Dressel先生,他的发现确实帮助我解决了这个问题。下面是那些面临同样问题的人的链接。