无法安装最新版Node.js:Ubuntu16.04重装仍为4.2.6版本求助
解决Ubuntu 16.04始终安装Node.js 4.2.6的问题
这种情况我太熟悉了!Ubuntu 16.04的默认软件源里Node.js的版本一直停留在4.x系列,所以你每次用apt安装都会自动拿到4.2.6,而且旧版本的npm确实存在bug,连n工具都装不了。咱们一步步来搞定:
第一步:彻底清理旧版本的Node.js和npm
先把现有的旧版本完全卸载干净,避免残留影响新安装:
- 执行以下命令删除软件包和配置文件:
sudo apt-get purge nodejs npm sudo apt-get autoremove - 手动删除可能残留的全局模块目录(如果有的话):
sudo rm -rf /usr/local/lib/node_modules
方法一:通过Node.js官方源安装新版(推荐稳定版)
官方源提供了最新的LTS(长期支持)版本,步骤很简单:
- 先安装
curl(如果没装的话):sudo apt-get install curl - 添加对应版本的官方源,比如最新的LTS版本(这里以18.x为例,你也可以换成20.x等其他版本):
curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash - - 安装Node.js:
sudo apt-get install -y nodejs - 验证安装是否成功:
这时候应该能看到新版的版本号了,比如node -v npm -vv18.18.2之类的。
方法二:用nvm管理多版本Node.js(灵活切换)
如果你需要在多个Node版本之间切换,nvm是更合适的工具:
- 安装nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash - 重启终端,或者执行以下命令让nvm立即生效:
source ~/.bashrc - 安装最新的LTS版本:
nvm install --lts - 设置为默认版本,这样每次打开终端都会自动使用这个版本:
nvm alias default --lts - 验证安装:
node -v npm -v
为什么之前用n工具失败?
因为Node.js 4.2.6配套的npm存在已知bug,会导致无法正常安装n工具。必须先通过上面的方法升级到至少4.7.0以上的版本(或者直接装新版),之后再安装n工具就没问题了:
sudo npm install -g n
内容的提问来源于stack exchange,提问作者Abhiz
相关产品推荐
相关产品推荐

