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缓存:
这时候应该不会再出现那个stat报错了。sudo apt update
2. 修复sudo: unable to resolve host parth-pc问题
这个是主机名和本地IP映射的问题,修改hosts文件就能解决:
- 打开hosts配置文件:
sudo nano /etc/hosts - 在
127.0.0.1 localhost这一行的末尾,加上你的主机名parth-pc,修改后该行变成:
顺便把IPv6的那行也加上主机名,改成:127.0.0.1 localhost parth-pc::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.js 10.x的版本号(比如node -v npm -vv10.24.1)和对应的npm版本,说明安装成功了。
额外提醒
Ubuntu 16.04默认软件源里的Node.js版本确实非常老旧(4.x系列),所以必须通过第三方源(比如nodesource)来安装较新的稳定版本。如果之后需要升级Node.js,只要重新运行对应版本的setup脚本再执行安装命令就可以了。
内容的提问来源于stack exchange,提问作者Parth Savaliya
相关产品推荐
相关产品推荐

