Running in 9b3b8df05c12 npm notice npm no-6ren">
gpt4 book ai didi

docker - 如何修复 Google Cloud Build 中的 "npm ERR! Maximum call stack size exceeded"?

转载 作者:行者123 更新时间:2023-12-02 19:14:09 25 4
gpt4 key购买 nike

我最新的 Google Cloud 构建失败并出现以下错误:

Step 3/16 : RUN npm i
---> Running in 9b3b8df05c12
npm notice
npm notice New patch version of npm available! 7.0.2 -> 7.0.3
npm notice Changelog: <https://github.com/npm/cli/releases/tag/v7.0.3>
npm notice Run `npm install -g npm@7.0.3` to update!
npm notice
npm ERR! Maximum call stack size exceeded

上一次成功构建是在 10 月 17 日。从那以后,我只做了一次更改了一些 typescript 的提交。 dockerfile 或 NPM 依赖项中的任何内容均未更改。

Dockerfile 的相关部分如下所示:

FROM node AS minifier
COPY MyProject/Client .
RUN npm i
RUN npm install -g grunt-cli rollup
RUN grunt release

看起来问题出在 RUN npm i 命令上。这是一个错误吗?我能做些什么来修复它吗?我确实重试了构建,但遇到了同样的错误。

最佳答案

这是由于 npm 的最新版本(即 v7.0.3)引起的问题。有多种选择:

  • 您可以将基本图像更改为 node:15.0.0node:15.0.0-slim
  • 或者使用 yarn 而不是 npm 也可以解决这个问题
  • 在 Dockerfile 中的 npm i 之前运行 npm cache clean --force

我建议更改基本图像。

关于docker - 如何修复 Google Cloud Build 中的 "npm ERR! Maximum call stack size exceeded"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64494474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com