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

相关推荐
zhojiew13 小时前
在AWS中国区实现EKS跨VPC跨区域实现节点加入集群的实践
云计算·aws
认真的薛薛14 小时前
Terraform: AWS VPC+可SSH登录EC2
ssh·aws·terraform
认真的薛薛17 小时前
Terraform:AWS VPC
云原生·aws·terraform
yyuuuzz20 小时前
境外云服务器使用常见问题梳理
运维·服务器·网络·aws
zhojiew3 天前
使用Redis Stream订阅HUATUO发布SSE内核可观测性事件并进行AI分析的数据管道实践
运维·hbase·aws
yyuuuzz5 天前
谷歌云使用的几个常见注意事项
运维·服务器·网络·安全·web安全·云计算·aws
zhojiew5 天前
在AWS中国区的EMR集群中实现基于向量语义搜索的HBase运维诊断系统
运维·hbase·aws
yyuuuzz5 天前
独立开发者线上服务运维的几点实践经验
运维·服务器·网络·云计算·aws
zhojiew5 天前
使用DBT(data build tool)集成AWS Athena完成数据处理的实践
云计算·aws
yyuuuzz6 天前
aws的核心概念与常见使用场景
运维·服务器·网络·云计算·aws