Closed xuyisheng closed 3 years ago
重新npm install好了,但是upng压缩对jpg图片还是报错。
------Error Stack Begin------
Error: spawn /Users/xuyisheng/Library/Application Support/picgo/node_modules/mozjpeg/vendor/cjpeg ENOENT
at Process.ChildProcess._handle.onexit (internal/child_process.js:264:19)
at onErrorNT (internal/child_process.js:456:16)
at processTicksAndRejections (internal/process/task_queues.js:84:9)
-------Error Stack End-------
看着好像还是有依赖没有安装成功,imagemin-mozjpeg
没有安装成功的话,imagemin
应该也是压缩不了 jpg图片的。
可以试试 npm install imagemin-mozjpeg --save
你本地能否成功安装这个依赖库
成功的话重新npm install
应该就正常了。
失败可能需要参考下为什么 > imagemin-mozjpeg/issues
翻到一个类似的 https://github.com/imagemin/imagemin-mozjpeg/issues/14 不知道对你有没有帮助
我试了下npm install imagemin-mozjpeg --save是可以安装成功的,但是重新执行npm install,就卡在compiling from source不动了,npm 6.12.1
或许用 cnpm 可以解决
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install
还是不行,要么你把imagemin-mozjpeg这个文件夹打个包我放进来看看?
不行的,npm 包都是有相互依赖的,而且有几个模块还需要在你本地安装的时候才编译。
看起来是 imagemin-mozjpeg
依赖的 mozjpeg-bin
在你本地编译失败了。
imagemin-mozjpeg
能安装成功的话,npm install mozjpeg-bin --save
可以吗?
我感觉是node version的兼容性问题,我是v13.1.0,你的version是多少?
v12,v13好像不是稳定版吧
试了v12也不行。。。
记录一下,需要nodev12,且通过brew安装autoconf,查了好久日志才找到原因
启用transformer后,选择tinypng压缩,设置了key,但是压缩没有生效,云服务器上依然是未压缩的图片,日志如下。