你如何得到rmagick工作在Windows 7 64位与轨道3.1和carrierwave?

我在使用rmagick在windows上工作时遇到了麻烦。 有谁知道如何让这个工作正常? 甚至更好,希望以一种与生产环境兼容的方式,尽pipe我会尽我所能。

C:\> gem install rmagick --platform=ruby -- --with-opt-lib=%IMAGE_MAGICK_HOME%/lib --with-opt-include=%IMAGE_MAGICK_HOME%/include 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. c:/ruby192/bin/ruby.exe extconf.rb --with-opt-lib=C:\Program Files (x86)\ImageMagick-6.7.0-Q16/lib --with-opt-include=C:\Program Fil es (x86)\ImageMagick-6.7.0-Q16/include checking for Ruby version >= 1.8.5... yes checking for stdint.h... *** 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=${opt-dir}/include --with-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=c:/ruby192/bin/ruby c:/ruby192/lib/ruby/1.9.1/mkmf.rb:368:in `try_do': The complier failed to generate an executable file. (RuntimeError) You have to install development tools first. from c:/ruby192/lib/ruby/1.9.1/mkmf.rb:452:in `try_cpp' from c:/ruby192/lib/ruby/1.9.1/mkmf.rb:834:in `block in have_header' from c:/ruby192/lib/ruby/1.9.1/mkmf.rb:693:in `block in checking_for' from c:/ruby192/lib/ruby/1.9.1/mkmf.rb:280:in `block (2 levels) in postpone' from c:/ruby192/lib/ruby/1.9.1/mkmf.rb:254:in `open' from c:/ruby192/lib/ruby/1.9.1/mkmf.rb:280:in `block in postpone' from c:/ruby192/lib/ruby/1.9.1/mkmf.rb:254:in `open' from c:/ruby192/lib/ruby/1.9.1/mkmf.rb:276:in `postpone' from c:/ruby192/lib/ruby/1.9.1/mkmf.rb:692:in `checking_for' from c:/ruby192/lib/ruby/1.9.1/mkmf.rb:833:in `have_header' from extconf.rb:193:in `<main>' Gem files will remain installed in c:/ruby192/lib/ruby/gems/1.9.1/gems/rmagick-2.13.1 for inspection. Results logged to c:/ruby192/lib/ruby/gems/1.9.1/gems/rmagick-2.13.1/ext/RMagick/gem_make.out 

Solutions Collecting From Web of "你如何得到rmagick工作在Windows 7 64位与轨道3.1和carrierwave?"

在这个线程的答案使它在我的电脑上工作: 在Windows上的RMagick

我希望它也能为你效劳!

这里是一个视频的所有步骤,以获得RMagick RubyGem 2.13.1在Windows 7的工作http://youtu.be/gEWAVlNCKhg希望它可以帮&#x52A9;:)

为了将来的参考:我刚刚安装rmagick到Ruby 2.1-x64在Windows上使用指示从reddit后,转贴如下:


http://rubyinstaller.org/downloads/下载Ruby开发工具包,并将其解压到某处&#x3002; (顺便说一下,您的Ruby也必须来自Rubyinstaller,否则开发工具包将无法使用。)

通过这样做来启动你的DevKit

 dk.rb init 

这将创建一个config.yml与在您的系统上找到的红宝石列表,你可以编辑它,并删除你不关心的

 dk.rb review 

确保前一步进展顺利

 dk.rb install 

将DevKit安装到该Ruby中,完成之后,您将能够编译本机Ruby扩展。

http://www.imagemagick.org/script/binary-releases.php#windows下载ImageMagick(ImageMagick-6.9.2-3-Q16-x64-dll.exe为我工作),并将其安&#x88C5;到没有路径空间 。 确保选中将应用程序目录添加到系统路径,然后安装C和C ++的头文件和库

重新启动您的命令行窗口,以确保PATH所做的更改。

做一个快速设置路径,以确保ImageMagick是第一个PATH,否则安装将失败(因为安装脚本调用ImageMagick convert.exe,但也存在一个C:\ Windows \ system32 \ convert.exe)。

运行以下行,适当地替换您的系统上的ImageMagick的位置(您应该记住,不应包含空格):

 gem install rmagick --platform=ruby -- --with-opt-lib=D:/Tools/ImageMagick-6.9.2-Q16/lib --with-opt-include=D:/Tools/ImageMagick-6.9.2-Q16/include --with-opt-dir=D:/Tools/ImageMagick-6.9.2-Q16 

它应该搅拌几分钟,然后你是金。

顺便说一句,只要你打算使用RMagick,你就被困在了PATH中的ImageMagick中。