【问题标题】:Using NodeJS 18 in AWS Amplify on Amazon Linux 2 fails在 Amazon Linux 2 上的 AWS Amplify 中使用 NodeJS 18 失败
【发布时间】:2022-12-17 19:38:53
【问题描述】:

尝试将在 AWS Amplify 上运行的现有 React 应用程序从节点 v16 升级到 v18
使用的图像是提供的 Amazon Linux 2

预计它会在它启动的机器上安装节点 18 并构建应用程序,因为这是 LTS 版本

这是我在构建过程中遇到的错误:

2022-11-15T19:19:02.924Z [WARNING]: node: /lib64/libm.so.6: version GLIBC_2.27' not found (required by node)
node: /lib64/libc.so.6: version GLIBC_2.28' not found (required by node)

【问题讨论】:

    标签: node.js aws-amplify glibc amazon-linux


    【解决方案1】:

    感谢您打开这个问题。 Amazon Linux 2 目前不支持正确的 GLIBC 版本,我们正在内部协调以进行更新。正如@saharl-neosec 提到的,您可以提供自定义 docker 镜像,直到我们完全支持它:

    https://github.com/aws-amplify/amplify-hosting/issues/3109

    【讨论】:

      【解决方案2】:

      Amazon Linux 2 包括 Glibc 2.26 或更低版本。要使用更高版本的 glib,您需要考虑其他 AMI,例如 Amazon Linux 2022 (al2022-ami),因为它包含 glibc 2.34。

      您还可以恢复到 Node.js 16,因为它使用较低版本的 Glibc。

      【讨论】:

        猜你喜欢
        • 2021-09-13
        • 1970-01-01
        • 2019-05-28
        • 2020-10-19
        • 2020-04-02
        • 2023-01-30
        • 1970-01-01
        • 1970-01-01
        • 2021-02-17
        相关资源
        最近更新 更多