【问题标题】:Node.js can't see ImageMagick on Windows 7Node.js 在 Windows 7 上看不到 ImageMagick
【发布时间】:2015-09-25 12:13:44
【问题描述】:

我安装了 ImageMagick (ImageMagick-6.9.2-3-Q16-x64-static.exe) 并在我的 js 文件中添加了以下内容:

var easyimg     = require('easyimage');

但是当我启动我的 node.js 应用程序时,我得到了这个错误:

找不到ImageMagick EasyImage 需要 ImageMagick 才能工作。从Link 安装它。

【问题讨论】:

    标签: node.js imagemagick


    【解决方案1】:

    在 Windows 中,将文件 'magick.exe' 重命名为 'convert.exe' 即可。

    【讨论】:

    • 这行得通,我只推荐 copying magick.exe as convert.exe
    • 也为我工作。 Windows 10,节点 6.9.1。接受的答案(步骤,我已经定义了 env 变量)运行没有问题,但我没有得到GM 模块(带有子类imagemagick)进行一些转换。将magick.exe 重命名/复制为convert.exe 有帮助。
    • 确实,这也解决了我的问题(Windows 10)。谢谢!
    【解决方案2】:

    安装 ImageMagick 时,勾选选项Install legacy utilities (e.g. convert)

    【讨论】:

      【解决方案3】:

      确保 ImageMagick 目录在您的路径中。将其添加到您的系统或用户 PATH 环境变量中。

      通过打开 new 命令窗口并运行以下命令进行测试:

      cd C:\PATH\TO\NODE_PROJECT\
      echo %PATH%
      imdisplay.exe
      

      最后一步应该启动一个位于 imagemagick 路径中的查看器。

      如果您设置并验证了路径是正确的,那么您在运行时应该不会出现任何错误:

      node app.js
      

      如果失败,请尝试从路径中删除除 imagemagick 之外的所有内容,以防您的编辑导致路径损坏

      set PATH=C:\PATH\TO\IMAGEMAGICK
      C:\PATH\TO\NODE\node.exe app.js
      

      【讨论】:

      • 是的,我读到了这个并安装了这个东西,但它没有帮助
      • 我测试了修复。它通过在系统菜单中设置路径对我有用,但在节点中设置 process.env 时不起作用。我会更新答案
      • 在我的路径中,我已经有 ImageMagick,我尝试从控制台转换图像,一切正常,但从 node.js 我看到了错误。
      • 打开一个新的 cmd 窗口。回显 %PATH%。确保您的路径是最新的。就像我说的,我遇到了同样的错误,它现在对我有用
      • C:\Program Files\ImageMagick-6.9.2-Q16;C:\Program Files (x86)\AMD APP\bin.........
      猜你喜欢
      • 1970-01-01
      • 2012-01-17
      • 2014-05-21
      • 1970-01-01
      • 1970-01-01
      • 2014-01-30
      • 2011-04-25
      • 1970-01-01
      • 2013-01-16
      相关资源
      最近更新 更多