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

相关推荐
亚林瓜子3 小时前
AWS Elastic Beanstalk的部署Python Flask后端服务(Hello,World)
python·flask·aws·eb
weixin_307779133 小时前
实现AWS Step Function安全地请求企业内部API返回数据
开发语言·python·云计算·aws
日月星辰Ace6 小时前
基于 AWS DynamoDB 分布式锁
分布式·aws
日月星辰Ace7 小时前
AWS EC2 Launch template
aws
AWS官方合作商9 小时前
万物互联时代,AWS IoT Core如何构建企业级物联网中枢平台?
物联网·云计算·aws
lisw051 天前
云计算(Cloud Computing)概述——从AWS开始
云计算·aws
运维开发王义杰1 天前
解决 AWS RDS MySQL mysqldump 导入sql SET @@GLOBAL 权限不足问题
sql·mysql·aws
在云上(oncloudai)1 天前
DeepSeek-R3、GPT-4o 与 Claude-3.5-Sonnet 全面对比:性能、应用场景与技术解析
claude·aws·gpt-4o·deepseek-r3
xybDIY2 天前
【Amazon 工具】在MacOS本地安装 AWS CLI、kubectl、eksctl工具
macos·云计算·aws
云攀登者-望正茂2 天前
如何在 Go 中创建和部署 AWS Lambda 函数
云计算·go·aws