node.js - 盖茨比在 mozjpeg 上构建失败
问题描述
从昨天开始,我无法将我的 Gatsby 站点部署到我们的服务器,构建抱怨 mozjpeg 库。有没有人遇到过这个错误?
我试过:
- 锁定 gatsby-cli
- 添加
automake
linux包 - 添加
libtools
linux包 - 解冻纱锁
- 安装没有锁定文件的依赖项
但似乎没有任何帮助,错误如下:
error /node_modules/mozjpeg: Command failed.
Exit code: 1
Command: node lib/install.js
Arguments:
Directory: /node_modules/mozjpeg
Output:
⚠ spawn /node_modules/mozjpeg/vendor/cjpeg ENOENT
⚠ mozjpeg pre-build test failed
ℹ compiling from source
✖ Error: Command failed: /bin/sh -c ./configure --enable-static --disable-shared --disable-dependency-tracking --with-jpeg8 --prefix="/node_modules/mozjpeg/vendor" --bindir="/node_modules/mozjpeg/vendor" --libdir="/node_modules/mozjpeg/vendor"
操作系统 Ubuntu 16.04.6 节点 12.14 Gatsby 2.19.7
解决方案
根据一些GitHub线程:
- https://github.com/JeffreyWay/laravel-mix/issues/1271
- https://github.com/mozilla/mozjpeg/issues/244
- https://github.com/imagemin/imagemin/issues/168
他们建议:
- 安装
nasm
(强烈推荐) - 如果上述解决方案不起作用,请安装
automake
,autoconf
,libtool
,dpkg
,pkgconfig
,libpng
,libpng-dev
,g++
- 删除缓存
推荐阅读
- node.js - NodeJS 和 Python 之间的 RSA 签名不匹配
- java - “controllerClass”属性的 Strust2 磁贴定义问题
- vba - 从宏代码打开另一个源文件
- html - 当我单击另一个按钮时,字形图标消失了
- javascript - 同时使用符号并调整谷歌地图上标记的标签原点:可能吗?
- java - 如何将反射与 Mockito 模拟对象一起使用
- r - 如何在诊断元分析中将行调整到我的数据集以用于森林图
- php - 尝试将图像存储在上传文件夹中时出错
- angular - 无法使用 NativeScript 进行路由
- javascript - 由于更改,Nodemon 卡在重新启动