You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决AWS Linux环境下Node.js安装失败的问题

解决方案

核心问题分析

你遇到的两个问题根源在于AWS Linux(如Amazon Linux 2)默认的GLIBC版本过低,无法满足Node.js 18.x LTS对系统库的要求(需要GLIBC 2.27+,而Amazon Linux 2仅提供2.26版本);nvm的prefix报错是附带问题,因为Node无法正常运行导致配置异常。


快速修复方案(无需升级系统)

1. 卸载不兼容的Node.js版本

首先移除已安装的Node.js 18.12.1:

nvm uninstall v18.12.1

2. 安装兼容系统的Node.js LTS版本

选择Node.js 16.x LTS(代号Gallium),它兼容Amazon Linux 2的GLIBC版本:

# 安装最新的16.x LTS版本
nvm install lts/gallium

# 或者指定具体版本(可选)
nvm install v16.20.2

3. 设置默认版本

将安装的16.x版本设为全局默认:

nvm alias default lts/gallium

4. 验证修复效果

执行以下命令确认Node.js和npm正常工作:

node -v
npm -v

此时nvm的prefix报错会自动消失,若需手动重置prefix(可选):

nvm use --delete-prefix lts/gallium

若需使用Node.js 18+版本

如果必须用高版本Node.js,需要升级系统到Amazon Linux 2023(其GLIBC版本为2.34,满足Node.js 18+要求):

  1. 备份EC2实例的重要数据和配置
  2. 创建新的Amazon Linux 2023类型EC2实例
  3. 迁移数据到新实例后,重新执行nvm安装步骤:
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
    . ~/.nvm/nvm.sh
    nvm install --lts
    

内容的提问来源于stack exchange,提问作者MonLes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 03:46:13