AWS Amplify 部署node版本18报错修复

Amplify env:Amazon Linux:2

Build Error : Specified Node 18 but GLIBC_2.27 or GLIBC_2.28 not found on build

一、原因

报错原因是因为默认情况下,AWS Amplify 使用 Amazon Linux:2 作为其构建镜像,并自带 GLIBC 2.26。不过,构建需要 Node.js 18 的前端应用程序将需要 GLIBC 2.27 或 2.28。

二、解决

  • 网上搜了一圈,大多数推荐的方法

    1. Amplify 对应项目 -> App settings -> Build settings -> Build image settings -> Edit build image settings -> Build image -> 粘贴进输入框
    bash 复制代码
     public.ecr.aws/docker/library/node:18.17.0
  • 如图所示,这种配置下,楼主并没有解决报错。 console 里依旧报错:

    bash 复制代码
    node 18 is not avaliable

    最后解决方案:

  • 设置 node verison 为 18.13.0, Build Image 使用默认 Amazon Linux:2 即可 。 如图:

    原因可以看到github里amplify的贡献者的评论有写到,默认 docker 镜像里已经默认pin好了 node v18.13.0,用户可以直接使用。

  • 参考🔗:

AWS Amplify - Specified Node 18 but GLIBC_2.27 or GLIBC_2.28 not found on build

Amplify-github-issues-3109

相关推荐
Robpubking1 天前
AWS 中 S3 的 server-side encryption 解释与说明
运维·aws
weixin_307779132 天前
基于最小权限原则的云计算Amazon VPC多层应用安全架构设计
网络·安全·云原生·云计算·aws
weixin_307779132 天前
软件演示环境动态扩展与成本优化:基于目标跟踪与计划扩展的AWS Auto Scaling策略
算法·云原生·云计算·aws
weixin_307779132 天前
基于AWS的应用程序可靠性提升架构优化方案——RDS多可用区与EC2弹性架构实践
数据库·数据仓库·架构·云计算·aws
weixin_307779132 天前
Amazon VPC中Web应用无法连接数据库的安全组配置问题分析与修复
网络·数据库·安全·云计算·aws
Lucifer三思而后行2 天前
使用 BR 备份 TiDB 到 AWS S3 存储
数据库·tidb·aws
在云上(oncloudai)3 天前
AWS Fargate 与 AWS Lambda之间的区别详解
云计算·aws
AWS官方合作商3 天前
AWS 免费套餐深度解析:Amazon RDS 免费试用时长与实战指南
云计算·aws
竹君子3 天前
研发管理知识库(10)AWS云的核心DevOps工具介绍
云计算·aws·devops
AWS官方合作商4 天前
突破性价比壁垒!AWS Graviton2驱动的C6g实例,为计算密集型工作负载注入“核”动力
云计算·aws