node.js - 应用引擎部署因“无法验证 Node.js 二进制文件”而停止
问题描述
我的应用引擎部署(灵活的环境,node js 12)突然开始失败,似乎是由于 google 端的 node js 的问题。
在此处构建输出:
Step #1: Already have image (with digest): gcr.io/kaniko-project/executor@sha256:f87c11770a4d3ed33436508d206c584812cd656e6ed08eda1cff5c1ee44f5870
Step #1: [36mINFO[0m[0000] Removing ignored files from build context: [node_modules .dockerignore Dockerfile npm-debug.log yarn-error.log .git .hg .svn app.yaml]
Step #1: [36mINFO[0m[0004] Downloading base image gcr.io/google-appengine/nodejs@sha256:ef8be7b4dc77c3e71fbc85ca88186b13214af8f83b8baecc65e8ed85bb904ad5
Step #1: [36mINFO[0m[0019] Taking snapshot of full filesystem...
Step #1: [36mINFO[0m[0035] Using files from context: [/workspace]
Step #1: [36mINFO[0m[0036] COPY . /app/
Step #1: [36mINFO[0m[0036] Taking snapshot of files...
Step #1: [36mINFO[0m[0037] RUN /usr/local/bin/install_node '>=12.0.0'
Step #1: [36mINFO[0m[0037] cmd: /bin/sh
Step #1: [36mINFO[0m[0037] args: [-c /usr/local/bin/install_node '>=12.0.0']
Step #1: % Total % Received % Xferd Average Speed Time Time Time Current
Step #1: Dload Upload Total Spent Left Speed
100 32.1M 100 32.1M 0 0 66.9M 0 --:--:-- --:--:-- --:--:-- 66.8M
Step #1: % Total % Received % Xferd Average Speed Time Time Time Current
Step #1: Dload Upload Total Spent Left Speed
100 3838 100 3838 0 0 23116 0 --:--:-- --:--:-- --:--:-- 23260
Step #1: gpg: Signature made Tue Sep 8 15:43:07 2020 UTC using RSA key ID C17AB93C gpg: Can't check signature: public key not found
Step #1: The Node.js binary could not be verified.
Step #1: This means it may not be an officially released Node.js binary
Step #1: or may have been tampered with.
Step #1:
Step #1: Aborting the installation.
Step #1:
Step #1: The installation can be forced using the --ignore-verification-failure
Step #1: flag. However, it is strongly recommended that you install a version
Step #1: of Node.js that can be verified.
Step #1:
Step #1: Node installation failed: /opt/gcp/runtime/bootstrap_node exited with a non-zero exit code: 1
Step #1: error building image: error building stage: waiting for process to exit: exit status 1
Finished Step #1
ERROR
ERROR: build step 1 "gcr.io/kaniko-project/executor@sha256:f87c11770a4d3ed33436508d206c584812cd656e6ed08eda1cff5c1ee44f5870" failed: step exited with non-zero status: 1
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
有其他人看到这个问题吗?
谢谢
克里斯
解决方案
在我们的例子中,问题是 App Engine 安装了 Node 14.10.0,因为我们"node": "14.x"
在package.json
. 好像最新版本有一些问题。
我通过将引擎更改为固定版本来修复部署:
"engines": {
"node": "14.9"
}
如果您使用的是 12.x - 尝试一些以前有效的版本。
推荐阅读
- git - git-filter-repo 回调提交或回调消息和 --preserve-commit-hashes 不起作用?
- algorithm - 如何使用哈希函数解析给定的字母
- octobercms - 如何使用我的插件向 RainLab.Blog 添加帖子?
- node.js - Express Get 路由返回错误 500:"Cast to ObjectId failed for value"
- laravel - 为背包中的字段创建刀片文件?
- python - python中的Windows通知
- powerbi - 扩展 PowerQuery OAuth 身份验证功能(StartLogin、FinishLogin、Refresh、Logout)
- html - 为什么元素不在 div 中显示,尽管它在 div 中?
- linux - 如何以非交互方式启用/禁用 Linux 无人值守升级
- excel - VBA 用户窗体组合框