错误呈现

近日在一年久失修的服务器上部署node 服务,在执行npm install 时报下面错误,根据错误提示显示应该是服务器上node版本太低,和代码中所需的node依赖不匹配导致。
image.png

更新方法

查看node版本

$ node -v v14.15.2

清除node 缓存

$ npm cache clean -f

安装node版本管理工具npm

$ npm install n -g

使用版本管理工具安装指定 node 或者升级到最新 node 版本;

$ sudo n stable (安装node最新版本) $ sudo n v14.15.2(安装node指定版本v14.15.2)

image.png

  • 使用 node -v 查看 node 版本,如果版本号改变则升级成功

如果版本号升级完,node版本仍然未改变,可以根据提示重新打开shell查看或者将命令加入$PATH 环境变量

查看 node 的位置;

$ which node (如:/usr/local/bin/node)

将 node 安装的路径(这里为:/usr/local/bin/node)添加到文件末尾;

$ vim /etc/profile

set node path

export NODE_HOME=/usr/local/bin/node

export PATH=$NODE_HOME/bin:$PATH

退出保存文件

生效环境变量 /etc/profile

$ source /etc/profile