2012-04-05 69 views
3

我尝试使用下面的命令来安装RmMagic:错误安装rmagick:错误:未能建立宝石原生扩展

gem install rmagick -v=2.12.2

运行此命令后,我得到了一些错误:

 
Temporarily enhancing PATH to include DevKit... 
Building native extensions. This could take a while... 
ERROR: Error installing rmagick: 
     ERROR: Failed to build gem native extension. 


     D:/ruby/bin/ruby.exe extconf.rb 
checking for Ruby version >= 1.8.5... yes 
Invalid drive specification. 
Unable to get ImageMagick version 
*** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the mkmf.log file for more 
details. You may need configuration options. 

Provided configuration options: 
     --with-opt-dir 
     --without-opt-dir 
     --with-opt-include 
     --without-opt-include=${opt-dir}/include 
     --with-opt-lib 
     --without-opt-lib=${opt-dir}/lib 
     --with-make-prog 
     --without-make-prog 
     --srcdir=. 
     --curdir 
     --ruby=D:/ruby/bin/ruby 


Gem files will remain installed in D:/ruby/lib/ruby/gems/1.8/gems/rmagick-2 
.12.2 for inspection. 
Results logged to D:/ruby/lib/ruby/gems/1.8/gems/rmagick-2.12.2/ext/RMagick 
/gem_make.out 

请在这方面帮助我。提前致谢。

回答

2

我曾与rmagick同样的问题,要解决这个添加系统环境变量

CLASSPATH .;C:\ImageMagick-6.5.6-Q8\include 

lib C:\ImageMagick-6.5.6-Q8\lib 

然后做

gem install rmagick --platform=ruby -- --with-opt-lib=C:\ImageMagick-6.5.6-Q8\lib --with-opt-include=C:\ImageMagick-6.5.6-Q8\include 
+0

嗨穆克什,感谢您的答复,但我想你已经在上述消息中提到的方式,但我仍然面临着同样的问题,我正在研究红宝石1.8.7和轨道2.3.5 – 2012-04-05 18:32:50

+0

检查此问题http://stackoverflow.com/questions/3940554/cant-install-rmagick-and-imagemagick-on-windows -7 – Mukesh 2012-04-09 12:37:47

+2

@Mukesh:谢谢,这对我很有用,但我不必做环境变量的东西。这里是我的确切步骤:1 - 将ImageMagick-6.5.6-Q8安装到C:\。 2 - 安装时,请检查所有包装箱。 3-run'gem install rmagick -v'2.12.1' - --with-opt-lib = C:\ ImageMagick-6.5.6-Q8 \ lib --with-opt-include = C:\ ImageMagick-6.5 1.6 Q8 \ include'。这终于为我工作,并成功安装。 – Travesty3 2012-08-07 13:10:14

0

什么是痛苦,这是......我绝对做到既系统环境需要变量和特定的命令的语法由Mukesh建议

澄清两个步骤:(用于其他新手像我一样),从上下文菜单中

单击属性“的电脑,单击‘高级系统设置’, 点击‘环境变量’,单击‘在系统变量下新建’,

使用CLASSPATH变量名和值中使用:

.;C:\ImageMagick-6.9.0-Q16\include;lib C:\ImageMagick-6.9.0-Q16\lib

然后运行管理员的命令提示使用Ruby终端并执行:

gem install rmagick -v '2.13.4' -- --with-opt-lib=C:\ImageMagick-6.9.0-Q16\lib --with-opt-include=C:\ImageMagick-6.9.0-Q16\include

(***确保在这两个如果有必要的变量和宝石命令来更新版本号)

相关问题