1、进入青龙
docker exec -it qinglong bash
2、下载指定版本的Node
cd /ql/scripts/
mkdir node
cd node/
wget https://nodejs.org/download/release/v20.3.0/node-v20.3.0-linux-x64.tar.gz
tar -zxvf node-v20.3.0-linux-x64.tar.gz
cd node-v20.3.0-linux-x64/bin/
3、备份原来的node
node -v
原来的node应该是16的版本
cp /usr/local/bin/node /usr/local/bin/node16
4、拷贝新版本的node到/usr/local/bin/目录
cp /ql/scripts/node/node-v20.3.0-linux-x64/bin/node /usr/local/bin/
5、添加执行权限
chmod a+x /usr/local/bin/node
6、查看现在node的版本
node -v
这时应该显示的是20.3.0
7、升级npm
默认的npm版本8.1.2有点老,和现在的node版本也不匹配
npm install -g npm@9.6.7
升级指定版本的npm,不要升级最新版本,否则会报类似下面的错误
npm ERR! code EBADENGINE
npm ERR! engine Unsupported engine
npm ERR! engine Not compatible with your version of node/npm: npm@10.8.2
npm ERR! notsup Not compatible with your version of node/npm: npm@10.8.2
npm ERR! notsup Required: {"node":"^18.17.0 || >=20.5.0"}
npm ERR! notsup Actual: {"npm":"8.1.2","node":"v20.3.0"}
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2024-07-19T01_40_47_397Z-debug.log
8、查看npm版本
npm -v
9、重启青龙
docker restart qinglong
10、删除下载的node压缩文件等
docker exec -it qinglong bash
cd /ql/scripts
rm -rf node/
删除刚开始创建的node整个目录