简体   繁体   English

解决:在 Apple Silicon (M1) 上安装 imagemin-pngquant/imagemin-optipng 时出现“未知系统错误 -86”错误

[英]Resolve: “Unknown system error -86” error when installing imagemin-pngquant/imagemin-optipng on Apple Silicon (M1)

Here's the error:这是错误:

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)

Note: This is a purely native execution (no Rosetta translation).注意:这是一个纯粹的本地执行(没有 Rosetta 翻译)。

Looks like there's an issue whenever a package needs to build a component in C.每当 package 需要在 C 中构建组件时,似乎就会出现问题。


Update 1.更新 1。

I have created issues with the following repositories:我创建了以下存储库的问题:

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

1. Use a supported imagemin package 1.使用支持的imagemin package

The following imagemin packages will install on Apple Silicon:以下 imagemin 软件包将安装在 Apple Silicon 上:

PNG: PNG:
imagemin-oxipng图像min-oxipng
imagemin-zopfli imagemin-zopfli

Gifs:动图:
imagemin-gifsicle imagemin-gifsicle

JPEG: JPEG:
imagemin-jpegtran imagemin-jpegtran

2. Use Rosetta 2 2.使用罗塞塔2

Link to official install instructions from Apple Support链接到 Apple 支持的官方安装说明

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM