Cloud Build 无法 npm 安装 NodeJS 项目

Har*_*old 1 node.js npm google-cloud-platform npm-install google-cloud-build

我在我的文件中运行以下命令cloudbuild.yaml

  - name: "gcr.io/cloud-builders/npm"
    args: ["install"]
Run Code Online (Sandbox Code Playgroud)

该命令在 7 月 30 日正确运行,但从 10 月 5 日起,我收到此响应,然后是输出流,make直到命令失败:

Already have image (with digest): gcr.io/cloud-builders/npm

> grpc@1.24.1 install /workspace/node_modules/grpc
> node-pre-gyp install --fallback-to-build --library=static_library

node-pre-gyp WARN Using request for node-pre-gyp https download 
node-pre-gyp WARN Tried to download(404): https://node-precompiled-binaries.grpc.io/grpc/v1.24.1/node-v83-linux-x64-glibc.tar.gz 
node-pre-gyp WARN Pre-built binaries not found for grpc@1.24.1 and node@14.10.0 (node-v83 ABI, glibc) (falling back to source compile with node-gyp) 
Run Code Online (Sandbox Code Playgroud)

即使我从以前成功的 git 提交重建,我也会得到这个响应

我相信这可能是由于 Cloud Build 尝试根据最近成功构建的输出将我的 NodeJS 项目构建为与之前不同的版本:

Already have image (with digest): gcr.io/cloud-builders/npm

> grpc@1.24.1 install /workspace/node_modules/grpc
> node-pre-gyp install --fallback-to-build --library=static_library

node-pre-gyp WARN Using request for node-pre-gyp https download 
[grpc] Success: "/workspace/node_modules/grpc/src/node/extension_binary/node-v57-linux-x64-glibc/grpc_node.node" is installed via remote
Run Code Online (Sandbox Code Playgroud)

我在 my 中添加了以下行,package.json试图将 NodeJS 版本设置为v57( 6.13.4),但没有效果:

  "engines" : { "node" : "6.13.4" },
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激。最好如何防止我的构建版本发生更改,因为这种意外的更改花费了我比应有的时间更多的时间

谢谢!

EdH*_*ani 5

是node版本错误,请检查可用版本

设置版本,例如:

  - name: "gcr.io/cloud-builders/npm:node-12.18.3"
    args: ["install"]
Run Code Online (Sandbox Code Playgroud)