dyld:将gm模块与ExpressJS一起使用时未加载库
我正在尝试使用ExpressJS来调整服务器上图像的大小。调整大小没有按预期工作,所以我将代码改为console.log,我可以立即看到一个值给了我一个错误。我用自制软件安装了ImageMagick 代码:dyld:将gm模块与ExpressJS一起使用时未加载库,express,imagemagick,runtime-error,Express,Imagemagick,Runtime Error,我正在尝试使用ExpressJS来调整服务器上图像的大小。调整大小没有按预期工作,所以我将代码改为console.log,我可以立即看到一个值给了我一个错误。我用自制软件安装了ImageMagick 代码: var gm = require('gm') ... gm('uploads/4d03e739a7302fc7f68d022339205dee.JPG').filesize(function(err, value){ if (err) { console.log(err)
var gm = require('gm')
...
gm('uploads/4d03e739a7302fc7f68d022339205dee.JPG').filesize(function(err, value){
if (err) {
console.log(err)
} else {
console.log(value)
}
})
{ [Error: spawn ENOENT] code: 'ENOENT', errno: 'ENOENT', syscall: 'spawn' }
第一个错误:
var gm = require('gm')
...
gm('uploads/4d03e739a7302fc7f68d022339205dee.JPG').filesize(function(err, value){
if (err) {
console.log(err)
} else {
console.log(value)
}
})
{ [Error: spawn ENOENT] code: 'ENOENT', errno: 'ENOENT', syscall: 'spawn' }
所以,我在谷歌上搜索了一下,读到我应该换衣服
var gm = require('gm')
到
现在我得到了这个错误,我找不到关于它的任何信息:
{ [Error: Command failed: dyld: Library not loaded: /usr/local/lib/liblzma.5.dylib
Referenced from: /usr/local/bin/identify
Reason: image not found
] code: null, signal: 'SIGTRAP' }
我尝试过卸载ImageMagick、更新Homebrew并重新安装。我还尝试卸载和重新安装freetype,并在终端中运行brew unlink freetype和brew link freetype。回答我自己的问题……答案对我来说很难找到,因此这可能会对某些人有所帮助 看起来自制的瓶装ImageMagick有问题 卸载ImageMagick并使用--build from source标志重新安装对我来说很有帮助
brew install imagemagick --build-from-source
资料来源: