通过yum安装的npm版本低,很多前端项目打包会失败,所以需要升级npm,注意使用npm -g的升级方式会导致npn升级失败的同时npm命令也会失效,不过就算执行了也不影响下面的升级操作。。。
安装高版本npm
yum install gcc gcc-c++
wget https://npm.taobao.org/mirrors/node/v10.14.1/node-v10.14.1-linux-x64.tar.gz
tar -zxvf node-v10.14.1-linux-x64.tar.gz
mv node-v10.14.1-linux-x64 /usr/local/node
添加环境变量
# vim /etc/profile
#set for nodejs
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH
# source /etc/profile
# npm -v
安装cnpm
# npm install -g cnpm --registry=https://registry.npm.taobao.org
# cnpm -v
此时npm和cnpm安装完成
但Jenkins直接使用npm和cnpm命令时会提示找不到命令
解决方法:
jenkins服务器执行
# echo $PATH
/usr/local/node/bin:/usr/local/node/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/maven3.6/bin:/root/bin
将输出添加到jenkins环境变量中
完成