【问题标题】:ImageMagick Install WindowsImageMagick 安装 Windows
【发布时间】:2013-06-04 12:07:50
【问题描述】:

我正在尝试在 Windows 上安装 ImageMagick。我所做的是安装 Windows RailsInstaller 创建了我的版本,现在我需要使用 ImageMagick 但由于某种原因它不起作用。

我从这个页面获取二进制源代码并安装并运行它,但似乎没有做到这一点Link

我也尝试了以下http://www.youtube.com/watch?v=gEWAVlNCKhg,但它不起作用

对于第一个示例,在 cmd 中,我所要做的就是按照我的理解,让它在这里工作,我得到的就是以下命令

C:\Sites\case>convert wizard: wizard.jpg
Invalid Parameter - wizard.jpg

C:\Sites\case>convert wizard.jpg
Invalid drive specification.

C:\Sites\case>convert logo: logo.gif
Invalid Parameter - logo.gif

C:\Sites\case>$ convert logo: logo.gif
'$' is not recognized as an internal or external command,
operable program or batch file.

C:\Sites\case>

然后我看到了这个。从https://github.com/rmagick/rmagick 哪个状态它包含 rmagick 但然后我运行捆绑并得到这个

Installing rmagick (2.13.2)
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension
.

    C:/RailsInstaller/Ruby1.9.3/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=C:/RailsInstaller/Ruby1.9.3/bin/ruby


Gem files will remain installed in C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9
.1/gems/rmagick-2.13.2 for inspection.
Results logged to C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rmagick-2
.13.2/ext/RMagick/gem_make.out
An error occurred while installing rmagick (2.13.2), and Bundler cannot
continue.
Make sure that `gem install rmagick -v '2.13.2'` succeeds before bundling.

感谢您的帮助。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 imagemagick rmagick


    【解决方案1】:

    来吧,安装 ImageMagick 并构建 RMagick gem 并使其正常工作。

    按照以下步骤:

    1. 转到here 镜像。
    2. 下载任何版本的 ImageMagick当前最新版本除外,该版本存在一些问题
    3. 使用选项安装它:添加到 PATH 和开发头文件。 安装路径不应包含空格
    4. 在命令行中输入 convert -version 检查是否一切正常。它应该打印如下内容:

      版本:ImageMagick 6.6.1-10 2010-05-15 Q16 http://www.imagemagick.org 版权所有:版权所有 (C) 1999-2010 ImageMagick Studio LLC 特点:OpenMP

    5. 如果您还没有安装DevKit

    6. 安装 rmagick gem:gem install rmagick --platform=ruby -- --with-opt-lib=c:/ruby192/ImageMagick/lib --with-opt-include=c:/ruby192/ImageMagick/include

    (确保路径指向您安装 imagemagick 的位置)

    应该打印出来

    Temporarily enhancing PATH to include DevKit...
    Building native extensions.  This could take a while...
    

    几分钟后,如果一切正常,您应该会看到

    Successfully installed rmagick-2.13.1
    1 gem installed
    Installing ri documentation for rmagick-2.13.1...
    Installing RDoc documentation for rmagick-2.13.1...
    

    就是这样。还有两个有用的链接:1 blog2 blog 如果您仍然无法安装

    【讨论】:

    • 看起来不错,但您实际上需要 prepend 将 imagemagick bin 目录添加到路径,而不仅仅是添加它。
    • 链接已断开。
    • 第一个@SumitMunot
    • 看起来 v7 的问题之一是 CLI 已重命名为“magick”而不是“convert”......所以这对我来说破坏了一些东西(找到 system32/convert per @john-pankowicz 的评论如下)。
    • 在这里查看旧版本的镜像imagemagick.org/script/mirror.php
    【解决方案2】:
    • 第一个是路径问题。有一个 convert.exe 正在获取 在 ImageMagick 之前找到。
    • 第二个原因是您没有可用的构建工具。

    【讨论】:

    • pguardiario 是完全正确的。 c:\windows\system32 中有一个 convert.exe。它用于将 FAT 卷转换为 NTFS。它期望传递一个驱动器号。这就是为什么它说“无效的驱动器规格”。我将 ImageMagick 放在路径的开头,现在不仅 ImageMagick 测试命令正常工作,而且我能够毫无问题地安装 Rmagick gem。
    • 在当前版本中,需要将脚本命令从convert ... 更改为magick ...。例如。要检查它是否存在,请执行magick -version。 magick 安装中不再有“convert.exe”,因此更改路径变量将无济于事。
    【解决方案3】:

    截至 2017 年 5 月 1 日,如何在 Windows 8.1 上安装 ImageMagick:

    1. 深呼吸

    2. 卸载 imagemagick/rmagick/到目前为止所有失败的东西

    3. 确保您拥有已接受的答案链接到的 DevKit

    4. 不要下载当前 v7 的 ImageMagick。我不知道为什么,但它不起作用。而是从here下载 ImageMagick-6.9.8-4-Q16-x86-dll.exe

    5. 安装,包括标题。由于它是 V6,它已经包含了遗留实用程序,因此您不必担心这一点。 安装到您的 C: 目录中,因此路径中没有空格。
    6. 打开您的环境变量。要知道,系统>高级系统设置>环境变量。
    7. 在系统变量中找到 PATH,编辑并复制大变量值并将其粘贴到记事本或其他东西中,以便您可以正确阅读。
    8. 找到 ImageMagick 的路径,将其剪切并粘贴到前面。我的 PATH 以“C:\ImageMagick-6.9.8-Q16;...”开头,如果不存在,请自行添加。
    9. 在前面使用 ImageMagick 更新您的 PATH。
    10. 您应该已完成所有设置,进入命令提示符并键入“convert -version”。您应该看到当前版本的规格,而不是让我发疯的“无效驱动器规格”结果。
    11. Bobs 你的叔叔,你有 ImageMagick!

    【讨论】:

    • take a deep breath 这太棒了,而且效果很好!
    【解决方案4】:
    【解决方案5】:

    https://sourceforge.net/projects/imagemagick/files/im6-exes/安装ImageMagick windows二进制文件,找出它安装在哪里

    喜欢

    C:\Program Files (x86)\ImageMagick-6.7.9-Q16

    或其他目录,取决于您的系统...

    并在命令提示符下运行以下命令

    set CPATH=C:\Program Files (x86)\ImageMagick-6.7.9-Q16\include
    set LIBRARY_PATH=C:\Program Files (x86)\ImageMagick-6.7.9-Q16\lib
    gem install rmagick
    

    更换

    C:\Program Files (x86)\ImageMagick-6.7.9-Q16

    包含您实际安装 Image Magick 的目录

    【讨论】:

      【解决方案6】:

      【讨论】:

      • 请注意 link-only answers 是不鼓励的,所以答案应该是寻找解决方案的终点(而不是另一个参考中途停留,随着时间的推移往往会变得陈旧)。请考虑在此处添加独立的概要,并保留链接作为参考。
      猜你喜欢
      • 2012-01-17
      • 1970-01-01
      • 2021-01-15
      • 1970-01-01
      • 1970-01-01
      • 2015-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多