stackoverflow给我的所有提示都与local
(或自托管)应用程序部署有关。
Step #2: node: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.27' not found (required by node)
Step #2: node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by node)
Step #2: node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by node)
我有一个静态应用程序,用ReactJS编写,在样板文件create-react-app的帮助下。
这是我的APP。yaml:
runtime: nodejs
env: flex
runtime_config:
runtime_version: "18"
operating_system: "ubuntu22"
automatic_scaling:
min_num_instances: 1
max_num_instances: 1
handlers:
- url: /static
static_dir: build/static
- url: /.*
static_files: build/index.html
upload: build/index.html
这是package.json部分
{
// rest
"scripts": {
"build": "react-scripts build",
"deploy": "yarn build && gcloud app deploy"
},
"engines": {
"node": ">=18.0.0"
},
}
到目前为止我所做的:
- 使用SDK登录,
- 核对帐单我已经添加了卡片(堆叠上的答案之一),
- 将
operating_system: "ubuntu22"
添加到runtime_config
(Google关于app.yaml和Node 18的文档) - 更改了16的运行时版本
第二步还是崩溃了,出现了库错误。我不能安装库...可以吗?有没有特殊的系统映像可以放在runtime_config
中?
1条答案
按热度按时间piv4azn71#
好吧,我没想到这会是这么琐碎的事情。在docs中有一点
新的运行时版本(预览)
对于Node.js运行时版本18及更高版本,您必须在app.yaml中包含runtime_config和operating_system设置以指定操作系统。Node.js版本18(预览版)在Ubuntu 22上运行。
您的应用程序必须使用gcloud CLI版本420.0.0或更高版本。要查看当前的gcloud版本,请运行gcloud version命令。
我以为我有最新的版本,因为我一直在工作中使用‘gcloud‘。然而,我发现我使用的是‘416‘版本,更新后,问题解决了。