在Amazon SageMaker实例安装Node.js用于CDK部署时遇依赖错误
在AWS SageMaker实例安装Node.js(CDK用)的解决方案
你的问题核心是SageMaker实例底层的Amazon Linux 2系统GLIBC版本(通常为2.26)低于Nodesource提供的Node.js包要求(比如20.x版本需GLIBC≥2.28),导致依赖不满足。另外Docker repo的404是无关错误,可一并处理。
方案1:用nvm安装Node.js(推荐)
nvm可安装独立于系统的Node.js版本,不依赖系统GLIBC,步骤如下:
- 安装nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash - 加载nvm环境(或新开终端):
source ~/.bashrc - 安装兼容的Node.js版本(比如18.x,适配CDK且支持低GLIBC):
nvm install 18 - 验证安装:
node -v npm -v
方案2:用Amazon Linux Extras安装官方兼容包
Amazon Linux Extras提供了适配系统的Node.js版本,步骤如下:
- 查看可用Node.js版本:
sudo amazon-linux-extras list | grep nodejs - 启用目标版本repo并安装:
sudo amazon-linux-extras enable nodejs18 sudo yum install -y nodejs
处理Docker repo的404错误
无效的CentOS 2 Docker repo会导致yum报错,禁用即可:
sudo rm /etc/yum.repos.d/docker-ce.repo
内容的提问来源于stack exchange,提问作者L Xandor
相关产品推荐
相关产品推荐

