在Windows 7上安装ImageMagick和rmagick

3
我正在尝试在Windows机器上安装ImageMagick和一个称为rmagick的ruby库绑定,以便与rails + paperclip一起使用。我目前正在运行Windows 7。我已经使用rails installer为Windows机器设置了rails环境,如果有帮助的话。
我尝试过许多不同的资源,包括这些: redmine rmagick wiki tutorial 但我仍然得到这个错误。
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

以下是我所做的事情清单:
  • 下载了ImageMagick二进制文件
  • 安装并设置了C和C ++头文件
  • 添加了正确的路径(在wiki中提到)指向下载文件
  • 安装了rmagick gem并将其指向二进制文件下载
有人成功在Windows上安装了ImageMagick吗? 我可能不需要使用rmagick gem,因为它只是它的绑定,但它似乎比原始下载更好。
如果有人成功完成这个操作,我会非常感激任何帮助。
值得注意的是,我不一定要使用Paperclip + ImageMagick,如果有另一个适用于此的库,我也很乐意使用。
1个回答

4

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

安装过程很繁琐,所以我为客户做了笔记。步骤标签有误,因为它包括先安装git和ruby。如果有更近期的说明,请使用网站上提供的更近期的说明。

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

以下是笔记:

3. 安装devkit

同样的链接 http://rubyinstaller.org/
下载并解压到C:\ RubyDevkit

如果下载了DevKit-mingw64-32-4.7.2-20130224-1151-sfx.exe,请按照步骤3.1和3.2执行。

对于其他版本,如果出现错误消息,则使用http://rubyinstaller.org/ 的说明
原来链接到本文档: https://github.com/oneclick/rubyinstaller/wiki/Development-Kit

  • 下载匹配的版本(从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

直接运行 bundle install 会失败,因为它需要更多的选项。

从 cmd.exe 中的任何位置运行此命令
要打开 cmd.exe,请在开始菜单下的 搜索程序和文件 中输入 cmd.exe

set CPATH="C:\ImageMagick\include"
set LIBRARY_PATH="C:\ImageMagick\lib"

不幸的是,这些命令没有像“OK”那样的可视化反馈。要获得反馈,您可以输入以下内容:

echo %CPATH%

您应该得到输出"C:\ImageMagick\include"

echo %LIBRARY_PATH%

您应该得到输出"C:\ImageMagick\lib"

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

您应该会收到一条成功消息。您可以通过输入以下命令来验证 gem 是否已安装:

gem list

它应该列出rmagick。

首先尝试这个,但如果不起作用,请查找更多当前的说明:
https://github.com/rmagick/rmagick/wiki/Installing-on-Windows


非常感谢!经过两天的折腾,终于设置好了!非常棒! - James N

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接