Ubuntu系统:
如果已经有node和npm,为了减少更多麻烦,建议卸载重装。
apt-get 卸载
sudo apt-get remove --purge npm
sudo apt-get remove --purge nodejs
sudo apt-get remove --purge nodejs-legacy
sudo apt-get autoremove
#手动删除 npm 相关目录
rm -r /usr/local/bin/npm
rm -r /usr/local/lib/node-moudels
find / -name npm
rm -r /tmp/npm*
find 命令,没有执行也没关系,通常不会出现问题。
1.更新ubuntu软件源
sudo apt-get update
2.安装nodejs
sudo apt-get install nodejs
这条可以不需要,也可以加上
sudo apt-get install nodejs-legacy
3.安装npm
sudo apt-get install npm
4.更新npm的包镜像源,方便快速下载
sudo npm config set registry https://registry.npm.taobao.org
sudo npm config list
查看更新是否完成
5.全局安装n管理器(用于管理nodejs版本)
sudo npm install -g n
6.安装最新的nodejs(stable版本)
sudo n stable
7.查看node和npm当前版本
sudo node -v
sudo npm -v
注意事项
-
32位的ubuntu16.04是不能用sudo n stable更新到最新版本的
-
解决办法自行下载V12.x.x版本解压到 /usr/local/n/versions/node/目录下
-
1: 下载地址:https://nodejs.org/dist/latest/
-
2:解压后使用sudo n选择nodejs版本(前面有o)
-
然后node -v
-
如果处于本号还是旧版,别头痛,也别做无谓操作,重启系统,新版本号就出来了
-
因为更新后查看node -v还是旧版本即使有错也不报错,重启后要么成功要么报错:比如32位系统,下载了64位更新包
Centos:
从官网下载最新的支持版nodejs: https://nodejs.org/zh-cn/download/
历史版本可从https://nodejs.org/dist/下载
1.将该文件下载完推送到服务器
我把文件通过scp推送到root目录下
2.将xz文件解压到当前目录
tar -xvf node-v14.15.1-linux-x64.tar.xz
3、移动并改名文件夹(不改名也行)
mv /root/node-v14.15.1-linux-x64 /usr/local/
cd /usr/local/
//切换到local文件夹
mv node-v14.15.1-linux-x64 nodejs
//更改文件名
4、让npm和node命令全局生效
方式一:环境变量方式(这种方式似乎只对登录用户有效?)
1)加入环境变量,在 /etc/profile 文件末尾增加配置
vim /etc/profile
export PATH=$PATH:/usr/local/nodejs/bin
追加到末尾
2)执行命令使配置文件生效
source /etc/profile
方式二:软链接方式(推荐)
ln -s /usr/local/nodejs/bin/npm /usr/local/bin/
ln -s /usr/local/nodejs/bin/node /usr/local/bin/
5、查看nodejs是否安装成功
node -v
npm -v