Node.js在Windows 7上无法识别ImageMagick

5

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

var easyimg     = require('easyimage');

但是当我启动我的 node.js 应用程序时,我收到了以下错误:

找不到 ImageMagick EasyImage 需要 ImageMagick 才能工作。请从链接下载并安装。

3个回答

10
在Windows系统中,将文件名'magick.exe'重命名为'convert.exe'即可生效。

1
这个方法可行,我只是建议复制 magick.exe 作为 convert.exe。 - James Gentes
1
对我也起作用。Windows 10,Node 6.9.1。已接受的答案(步骤,我已经定义了环境变量)没有问题地运行,但我无法获取GM模块(带有子类化的imagemagick)进行一些转换。将magick.exe重命名/复制为convert.exe在这里有所帮助。 - arunmenon
1
确实,这也解决了我的问题(Windows 10)。谢谢! - hazardous

5
当您安装ImageMagick时,请勾选选项安装传统实用程序(例如convert)

2

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

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

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

是的,我了解这个并安装了它,但它没有帮助。 - Oleg Baranovsky
我测试了修复程序。在系统菜单中设置路径可以解决问题,但在node中设置process.env时无效。我会更新答案。 - chriskelly
3
在我的路径中已经安装了ImageMagick,我尝试从控制台转换图像,一切都很好,但是从node.js中却出现了错误。 - Oleg Baranovsky
打开一个新的 cmd 窗口。echo %PATH%。确保你的路径是最新的。就像我说的,我遇到了同样的错误,现在它对我起作用了。 - chriskelly
C:\Program Files\ImageMagick-6.9.2-Q16;C:\Program Files (x86)\AMD APP\bin......... - Oleg Baranovsky
@OlegBaranovsky:对答案进行了最后编辑。需要一些努力来安装软件,重现您的错误,然后修复它。我可以建议您测试更新后的答案,然后接受、点赞或删除该问题。 - chriskelly

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