背景:使用Jenkins配置Vue相关指令。原先NODE *** 版本是12.19,后面觉得版本太老了,就直接升级成15.2。当时升级时没有考虑到版本兼容问题,当然也不觉得nodejs需要更哪些软件需要兼容。
问题:当执行以下命令时,出现异常
命令: npm run build:prod 异常提示信息:Error: Node Sass does not yet support your current environment: Linux 64-bit with Unsupported runtime (88)
就是说Node Sass 版本不支持当前的环境,其实就是跟Node *** 版本不兼容。根据提示信息,进入Node Sass官网,赫然发现 Node *** 和Node Sass的版本对应关系。
Node *** 跟Node Sass版本对应关系
之一个想法是升级Node Sass版本至5.0.0,但没实现。于是第二想法是降低Node *** 的版本,发现Node *** 14.17.6也是前几天刚发布最新的。
降低Node *** 版本其实就是,Node *** 的卸载与安装过程。
卸载过程:
1、先卸载cnpm,有用到的话
npm uninstall cnpm -g
2、卸载npm,肯定会有安装的
npm uninstall npm -g
3、卸载Node ***
remove nodejs npm -y
4、检查是否有残留
进入 /usr/local/lib 删除所有 node 和 node_modules文件夹 进入 /usr/local/include 删除所有 node 和 node_modules 文件夹 进入 /usr/local/bin 删除 node 的可执行文件
此处需要主要的是,/usr/local/bin 目录下删除的正常是软链接。
删除软链接的命令是 rm -rf 文件命令, 后面不能带/
安装过程:
1、从官网下载指定版本,比如:
node-v14.17.6-linux-x64.tar.gz
2、上传到指定位置并解压, 可以修改名称
tar xvf node-v14.17.6-linux-x64.tar.gz # mv node-v14.17.6-linux-x64.tar.gz nodejs # 不是必须的
3、环境变量配置
export PATH=$PATH:$MAVEN_HOME/bin:/app/node-v14.17.6-linux-x64/bin source /etc/profile
说明:也可以先创建一个NODE *** _HOME
4、安装 *** 镜像,解决npm外网访问慢的问题
npm install -g cnpm --registry=https://registry.npm.taobao.org
5、结果校验
node -v npm -v cnpm -v