node版本升级记录

发布于 2020-09-04 23:01:38 阅读 1824

今天升级了下博客系统,但是在执行npm update时报了如下的错误 WX20200904-120234.png

因为之前使用的是node的n版本安装的node,所以安装升级node非常简单,首先查看node版本列表

$ n list
...
...
...
14.1.0
14.2.0
14.3.0
14.4.0
14.5.0
14.6.0
14.7.0
14.8.0
14.9.0 

选择安装指定版本node,直接执行n {version}本次我们选择node最新版本14.9.0

$ n 14.9.0
installing : node-v14.9.0
mkdir : /usr/local/n/versions/node/14.9.0
fetch : https://nodejs.org/dist/v14.9.0/node-v14.9.0-linux-x64.tar.gz
installed : v14.9.0 to /usr/local/bin/node
active : v10.16.0 at /usr/local/nodejs/node-v10.16.0-linux-x64/bin/node

安装好后,我们再查看node版本

$ node --version
v10.16.0

发现还是原先的版本,那么我们尝试删除当前的版本

$ n rm 10.16.0

再次检查下当前的node版本是不是我们想要的14.9.0

$ node -v
v10.16.0

但是现在发现,node版本还是当前版本。那么我们先查看下当前的node安装在那个目录下

$ which node
/usr/local/nodejs/node-v10.16.0-linux-x64/bin/node

可以看到,我们当前的node服务只识别除了10.16.0版本的node,但是实际上使用n安装的node没有被识别到,我们只要将/usr/local/bin放入我们的PATH中,这样就可以识别出n安装的node

$ vim ~/.bashrc 
export PATH=/usr/local/bin:$PATH
$ source ~/.bashrc

此时再次查看node版本,即是14.9.0版本的node