已安装Node.js但版本老旧,执行apt更新后仍显示为最新版本求助
没问题,这两个问题都很常见,我给你一步步解决:
一、升级Node.js和npm到最新稳定版
你的系统apt源里的Node.js版本太老旧了,直接用apt upgrade没法更新,推荐用**nvm(Node版本管理器)**来安装和管理Node.js版本,操作很简单:
- 首先安装nvm,在终端执行这条命令:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash - 安装完成后,重启你的终端,或者执行
source ~/.bashrc(如果用的是zsh终端就执行source ~/.zshrc),让nvm生效 - 安装最新的长期支持版(LTS)Node.js,这是生产环境推荐的版本:
nvm install --lts - 设置这个版本为默认使用的Node.js版本:
nvm alias default node - 最后验证版本,执行以下命令,就能看到最新的Node.js和npm版本了:
node -v npm -v
二、修复apt源重复警告
那个重复的sources.list条目是因为你的apt源里重复添加了Chrome的源,按照下面步骤修复:
- 先找到重复的源所在的文件,执行这条命令:
命令会输出包含这个源的文件路径,比如grep -r "dl.google.com/linux/chrome/deb" /etc/apt/sources.list /etc/apt/sources.list.d//etc/apt/sources.list或者/etc/apt/sources.list.d/google-chrome.list - 用编辑器打开这个文件,比如用nano(简单易操作):
sudo nano 刚才输出的文件路径 - 在文件里找到重复的那一行
deb http://dl.google.com/linux/chrome/deb/ stable main,删掉其中一行(留一行就行) - 按
Ctrl+O保存,按Ctrl+X退出编辑器 - 最后执行
apt update更新源,警告就会消失:sudo apt-get update
内容的提问来源于stack exchange,提问作者Deepak Sharma




