dyld:将gm模块与ExpressJS一起使用时未加载库

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)

我正在尝试使用ExpressJS来调整服务器上图像的大小。调整大小没有按预期工作,所以我将代码改为console.log,我可以立即看到一个值给了我一个错误。我用自制软件安装了ImageMagick

代码:

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
资料来源: