NodeJS 步骤#2:节点:/lib/x86_64-linux-gnu/libc.so.6:未找到版本“GLIBC_2.X”(节点需要)

ldioqlga  于 2023-04-11  发布在  Node.js
关注(0)|答案(1)|浏览(1752)

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中?

piv4azn7

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‘版本,更新后,问题解决了。

相关问题