【问题标题】:Resolve: "Unknown system error -86" error when installing imagemin-pngquant/imagemin-optipng on Apple Silicon (M1)解决:在 Apple Silicon (M1) 上安装 imagemin-pngquant/imagemin-optipng 时出现“未知系统错误 -86”错误
【发布时间】:2021-03-15 04:39:47
【问题描述】:

这是错误:

npm ERR! code 1
npm ERR! path /[...]/node_modules/pngquant-bin
npm ERR! command failed
npm ERR! command sh -c node lib/install.js
npm ERR! ⚠ spawn Unknown system error -86
npm ERR!   ⚠ pngquant pre-build test failed
npm ERR!   ℹ compiling from source
npm ERR!   ✖ Error: pngquant failed to build, make sure that libpng is installed
npm ERR!     at /[...]/node_modules/execa/index.js:231:11
npm ERR!     at runMicrotasks (<anonymous>)
npm ERR!     at processTicksAndRejections (node:internal/process/task_queues:94:5)
npm ERR!     at async Promise.all (index 0)

注意:这是纯粹的本地执行(没有 Rosetta 翻译)。

看起来每当包需要在 C 中构建组件时都会出现问题。


更新 1。

我创建了以下存储库的问题:

  1. pngquant-bin (imagemin-pngquant)
  2. optipng-bin (imagemin-optipng)
  3. mozjpeg (imagemin-mozjpeg)

【问题讨论】:

  • 你试过通过 Rosetta 运行它吗?
  • 我知道它会在 Rosetta 中工作。使用 Homebrew 但不能通过 npm 安装 pngquant 之类的软件包似乎很奇怪。
  • 这似乎表明在 Apple Silicon 上运行的包确实没有问题,而是环境。
  • 如果这更复杂,我会“解决”使用 Rosetta,但我知道 C/C++ 在 Apple Silicon 上构建得很好,所以我一定犯了一个愚蠢的错误。

标签: javascript node.js npm gulp-imagemin pngquant


【解决方案1】:

1.使用受支持的 imagemin 包

以下 imagemin 包将安装在 Apple Silicon 上:

PNG:
imagemin-oxipng
imagemin-zopfli

动图:
imagemin-gifsicle

JPEG:
imagemin-jpegtran

2。使用罗塞塔 2

Link to official install instructions from Apple Support

【讨论】:

    猜你喜欢
    • 2016-05-18
    • 2022-08-04
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 1970-01-01
    • 2021-05-08
    相关资源
    最近更新 更多