错误呈现
近日在一年久失修的服务器上部署node 服务,在执行npm install 时报下面错误,根据错误提示显示应该是服务器上node版本太低,和代码中所需的node依赖不匹配导致。
更新方法
查看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)
- 使用 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