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

Ubuntu 16.04无法安装Node.js与npm问题求助

解决Ubuntu 16.04安装Node.js & npm的一系列报错问题

嘿,我来帮你搞定Ubuntu 16.04装Node.js和npm时碰到的这些问题——从APT源报错、sudo主机解析失败,到装完后node/npm找不到,还有系统默认装了老掉牙的Node.js版本这些坑,一步步给你解决:

1. 先修复APT源的缓存报错

你碰到的Failed to stat /var/lib/apt/lists/partial/packages.microsoft.com_repos_vscode_dists_stable_InRelease报错,是APT缓存目录损坏或者残留文件导致的,先清理再重建缓存:

  • 执行命令清理损坏的缓存文件:
    sudo rm -rf /var/lib/apt/lists/*
    sudo rm -rf /var/lib/apt/lists/partial/*
    
  • 重新更新APT缓存:
    sudo apt update
    
    这时候应该不会再出现那个stat报错了。

2. 修复sudo: unable to resolve host parth-pc问题

这个是主机名和本地IP映射的问题,修改hosts文件就能解决:

  • 打开hosts配置文件:
    sudo nano /etc/hosts
    
  • 在127.0.0.1 localhost这一行的末尾,加上你的主机名parth-pc,修改后该行变成:
    127.0.0.1 localhost parth-pc
    
    顺便把IPv6的那行也加上主机名,改成:
    ::1 localhost parth-pc ip6-localhost ip6-loopback
    
  • 按Ctrl+O保存,回车确认,再按Ctrl+X退出编辑器,之后sudo就不会再提示无法解析主机了。

3. 正确安装Node.js 10.x版本(解决旧版本问题)

你已经运行了nodesource的脚本,但系统还是装了4.2.6的旧版本,说明脚本可能没生效或者APT优先级的问题,我们先彻底清掉旧版本再重新装:

  • 卸载旧版Node.js、npm以及冗余包:
    sudo apt purge nodejs npm -y
    sudo apt autoremove -y
    sudo apt autoclean
    
  • 重新添加Node.js 10.x的官方源并安装:
    curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -
    sudo apt install nodejs -y
    
  • 验证安装结果:
    node -v
    npm -v
    
    这时候应该能显示Node.js 10.x的版本号(比如v10.24.1)和对应的npm版本,说明安装成功了。

额外提醒

Ubuntu 16.04默认软件源里的Node.js版本确实非常老旧(4.x系列),所以必须通过第三方源(比如nodesource)来安装较新的稳定版本。如果之后需要升级Node.js,只要重新运行对应版本的setup脚本再执行安装命令就可以了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.14 08:55:42