繁体   English   中英

在 Amazon Linux 2 上的 AWS Amplify 中使用 NodeJS 18 失败

[英]Using NodeJS 18 in AWS Amplify on Amazon Linux 2 fails

尝试将在 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)

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

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

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

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

同样的问题发生在我身上,我通过在构建配置中添加自定义图像来修复它。

您可以在以下链接中查看添加自定义图像的步骤

对我有用的图像如下:

public.ecr.aws/t7o4u3y2/node-18.2.0:latest

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM