在our project中,在特定计算机上,当我删除website/package-lock.json
和npm i
,然后将website/package-lock.json
提交到存储库中时,它在CI中失败,并出现以下错误:
Run npm ci
npm ERR! code EBADPLATFORM
npm ERR! notsup Unsupported platform for @esbuild/android-arm@0.16.17: wanted {"os":"android","arch":"arm"} (current: {"os":"linux","arch":"x64"})
npm ERR! notsup Valid OS: android
npm ERR! notsup Valid Arch: arm
npm ERR! notsup Actual OS: linux
npm ERR! notsup Actual Arch: x64
那台电脑不是手臂。是AMD 64 CPU上的Fedora Linux 37,节点版本16.x和npm 8.x。这种android
平台依赖性从何而来?
这并不是在所有计算机上都发生。
1条答案
按热度按时间rslzwgfq1#
我也犯了同样的错误。已通过将
netlify-cli
升级到v14解决此问题我已将错误追踪到
netlify-cli
netlify/cli上的问题现在已关闭,并附有一条注解,说明v14已解决该问题
实际上,在我的package.json中升级版本解决了这个问题,我现在可以运行
npm ci
了如果你不能升级到那个版本,据说v
12.2.8
是npm ci
工作的最后一个版本。