今天升级了下博客系统,但是在执行npm update
时报了如下的错误
因为之前使用的是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