【发布时间】:2021-01-21 19:50:34
【问题描述】:
我正在我的cloudbuild.yaml 文件中运行以下命令:
- name: "gcr.io/cloud-builders/npm"
args: ["install"]
此命令在 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)
即使我从之前成功的 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
我在package.json 中添加了以下行,试图将我的NodeJS 版本设置为v57 (6.13.4),但没有任何效果:
"engines" : { "node" : "6.13.4" },
任何帮助将不胜感激。最好如何防止我的构建版本发生变化,因为这种意外的变化花费了我更多的时间而不是应该有的时间
谢谢!
【问题讨论】:
标签: node.js npm google-cloud-platform npm-install google-cloud-build