【问题标题】:Install ImageMagick and rmagick on Windows 7在 Windows 7 上安装 ImageMagick 和 rmagick
【发布时间】:2017-01-12 20:35:48
【问题描述】:

我正在尝试将 ImageMagick 和一个名为 rmagick 的 ruby​​ 库绑定安装到 Windows 机器上,以便与 rails + 回形针一起使用。我目前正在运行 Windows 7。如果有帮助,我已经使用 rails 安装程序为 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

这是我做过的事情的清单:

  • 已下载图像魔法二进制文件
  • 安装了路径选项,并设置了 C 和 C++ 头文件
  • 添加了指向下载的正确路径(在 wiki 中引用)
  • 安装了指向二进制下载的rmagick gem

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

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

同样值得注意的是,我不依赖于 Paperclip + Imagemagick,如果有另一个库可以在 Windows 上运行,我也很乐意使用它。

【问题讨论】:

    标签: ruby-on-rails ruby windows


    【解决方案1】:

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

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

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

    以下是注释:

    3。安装开发包

    同一链接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

    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,因为第 3 方脚本可能存在空格问题。

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

    确保选中这些选项

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

    5。安装 rmagick gem

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

    cmd.exe的任何地方运行它
    要打开cmd.exe,请打开开始菜单并在Search programs and files 下输入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

    【讨论】:

    • 非常感谢!经过2天的设置,终于奏效了!很多道具
    猜你喜欢
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    • 1970-01-01
    • 2014-10-05
    • 1970-01-01
    相关资源
    最近更新 更多