相关疑难解决方法(0)

linux-x64 二进制文件不能用于 linuxmusl-x64 平台错误

我正在Sharp使用 package.json 在 Nodejs 项目的 docker 镜像上安装用于图像压缩的包。当我创建容器时,我收到有关sharp包的以下错误:

/app/node_modules/sharp/lib/libvips.js:67 
throw new Error(`'${vendorPlatformId}' binaries cannot be used on the '${currentPlatformId}' platform. Please remove the 'node_modules/sharp/vendor' directory and run 'npm install'.`);
 ^ Error: 'linux-x64' binaries cannot be used on the 'linuxmusl-x64' platform. Please remove the 'node_modules/sharp/vendor' directory and run 'npm install'.
at Object.hasVendoredLibvips (/app/node_modules/sharp/lib/libvips.js:67:13)
at Object.<anonymous> (/app/node_modules/sharp/lib/constructor.js:8:22)
at Module._compile (module.js:577:32) 
at Object.Module._extensions..js (module.js:586:10)
at Module.load (module.js:494:32) 
at tryModuleLoad (module.js:453:12) 
at Function.Module._load (module.js:445:3) 
at Module.require (module.js:504:17) 
at require (internal/module.js:20:19) 
at Object.<anonymous> (/app/node_modules/sharp/lib/index.js:3:15)'. …
Run Code Online (Sandbox Code Playgroud)

linux platform node.js npm docker

19
推荐指数
2
解决办法
8622
查看次数

标签 统计

docker ×1

linux ×1

node.js ×1

npm ×1

platform ×1