在Windows 7上安装ImageMagick和rmagick



我正试图在windows机器上安装ImageMagick和一个名为rmagick的ruby库绑定,以便与rails+回形针一起使用。我目前正在运行windows 7。如果有帮助的话,我已经使用rails安装程序为windows机器设置了rails环境。

我尝试过许多不同的资源,包括:

redmine

rmagick wiki

教程

我仍然得到这个错误

Temporarily enhancing PATH to include DevKit...
Building native extensions with: '--with-opt-dir="C:ImageMagick"'
This could take a while...
ERROR:  Error installing rmagick:
ERROR: Failed to build gem native extension.
current directory: C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rmag
ick-2.16.0/ext/RMagick
C:/RailsInstaller/Ruby2.2.0/bin/ruby.exe -r ./siteconf20170112-3020-wa31th.rb ex
tconf.rb --with-opt-dir="C:ImageMagick"
*** 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
--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=C:/RailsInstaller/Ruby2.2.0/bin/$(RUBY_BASE_NAME)
extconf.rb:141:in ``': No such file or directory - identify -version (Errno::ENO
ENT)
from extconf.rb:141:in `configure_compile_options'
from extconf.rb:16:in `initialize'
from extconf.rb:548:in `new'
from extconf.rb:548:in `<main>'
extconf failed, exit code 1
Gem files will remain installed in C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2
.0/gems/rmagick-2.16.0 for inspection.
Results logged to C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/extensions/x86
-mingw32/2.2.0/rmagick-2.16.0/gem_make.out

以下是我做过的事情清单:

  • 下载了image magik二进制文件
  • 使用path选项安装,并设置C和C++标头
  • 添加了指向下载的正确路径(在wiki中引用)
  • 安装了指向二进制下载的rmagickgem

有人在windows上成功安装了imagemagik吗?我可能需要也可能不需要使用rmagickgem,因为它只是它的绑定,但它似乎是一个更好的选择,而不仅仅是原始下载。

如果有人成功地做到了这一点,我将非常感谢任何帮助。

同样值得注意的是,我并不局限于Paperclip+Imagemagik,如果有另一个库可以在windows上运行,我也很乐意使用它。

我已经安装好了。您需要安装Ruby Devkit
https://rubyinstaller.org/downloads/

这是一个非常乏味的过程,所以我为一位客户做了笔记。步骤标记错误,因为它包括首先安装git和ruby。如果可以的话,我会使用网站上的最新说明。

我认为ImageMagick需要版本6,不确定。

以下是注意事项:

3.安装devkit

相同链接http://rubyinstaller.org/
下载并提取到C:\RubyDevkit

如果您下载了DevKit-mingw64-32-4.7.2-2013022-151-sfx.exe ,请按照步骤3.1和3.2进行操作

对于其他版本,如果收到错误消息,请使用http://rubyinstaller.org/
用于链接到此文档:https://github.com/oneclick/rubyinstaller/wiki/Development-Kit

3.1.整个DevKit程序一览
  • 下载匹配版本(从http://rubyinstaller.org/)
  • 卸载以前的版本(如果存在)
  • 提取到C:\RubyDevKit

您需要打开CMD.exe(不要使用git-bash)到C:\RubyDevKit并键入这些命令。

cd C:RubyDevKit
ruby dk.rb init
ruby dk.rb install
devkitvars.bat

4.安装imagemagick

如果您的ruby是32位,请安装32位,否则为64位
可以肯定的是ImageMagick-6.7.3-4-Q16-windows-dll.exe

不要在Program Files中安装,因为第三方脚本可能存在空间问题。

安装在C:ImageMagick中,以便以后可以复制粘贴命令

确保选中这些选项

  • 将应用程序目录添加到系统路径
  • 安装C和C的开发头文件和库++

5.安装rmagick gem

仅仅运行捆绑包安装就失败了,因为它需要更多的选项。

cmd.exe中的任何位置运行此程序
要打开cmd.exe,请打开"开始"菜单,并在Search programs and files下键入cmd.exe

set CPATH="C:ImageMagickinclude"
set LIBRARY_PATH="C:ImageMagicklib"

不幸的是,这些命令没有像OK这样的视觉反馈。要获得反馈,你可以键入以下内容:

echo %CPATH%

你应该得到输出"C:ImageMagickinclude"

echo %LIBRARY_PATH%

你应该得到输出"C:ImageMagicklib"

gem install rmagick -- '--with-opt-dir="C:ImageMagick"'

你应该得到一个成功的信息。您可以通过键入来验证gem是否已安装

gem list

它应该列出rmagick。

请先尝试此操作,但如果不起作用,请在以下位置查找更多最新说明:
https://github.com/rmagick/rmagick/wiki/Installing-on-Windows

最新更新