根据教程:https://docs.npmjs.com/try-the-latest-stable-version-of-npm
[root@localhost mainjs]# npm install -g npm
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
/usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js
npm WARN notsup Unsupported engine for [email protected]: wanted: {"node":"^18.17.0 || >=20.5.0"} (current: {"node":"10.23.1","npm":"6.14.10"})
npm WARN notsup Not compatible with your version of node/npm: [email protected]
+ [email protected]
added 264 packages from 114 contributors in 5.03s
提示,当前node版本为10.23.1,需要升级到18.17.0 || >=20.5.0
升级nodejs
按照npm官网,链接到github页面,按照步骤下载安装
https://docs.npmjs.com/try-the-latest-stable-version-of-node
根据nodejs官网下载安装页面,按照步骤执行:
https://nodejs.org/en/download/package-manager#centos-fedora-...
验证
使用下面的dnf命令查看nodejs状态,发现20版本没有设置为默认。不设置为默认,系统环境使用的还是10版本的nodejs,更新npm还是会提示nodejs版本过低。
[root@localhost mainjs]# dnf module list nodejs
上次元数据过期检查:0:58:07 前,执行于 2023年10月12日 星期四 09时17分38秒。
CentOS Stream 8 - AppStream
Name Stream Profiles Summary
nodejs 10 [d] common [d], development, minimal, s2i Javascript runtime
nodejs 12 common [d], development, minimal, s2i Javascript runtime
nodejs 14 common [d], development, minimal, s2i Javascript runtime
nodejs 16 common [d], development, minimal, s2i Javascript runtime
nodejs 18 common, development, minimal, s2i Javascript runtime
nodejs 20 [e] common [d] [i], development, minimal, s2i Javascript runtime
提示:[d]默认,[e]已启用,[x]已禁用,[i]已安装
根据redhat官网的指引:
https://access.redhat.com/documentation/zh-cn/red_hat_enterpr...
配置:
[appadmin@localhost modules.defaults.d]$ cat nodejs.yaml
document: modulemd-defaults
version: 1
data:
module: nodejs
stream: "20"
profiles:
'20': [common]
[appadmin@localhost modules.defaults.d]$ pwd
/etc/dnf/modules.defaults.d
再次验证,没有问题。
[root@localhost mainjs]# dnf module list nodejs
上次元数据过期检查:1:01:19 前,执行于 2023年10月12日 星期四 09时17分38秒。
CentOS Stream 8 - AppStream
Name Stream Profiles Summary
nodejs 10 common, development, minimal, s2i Javascript runtime
nodejs 12 common, development, minimal, s2i Javascript runtime
nodejs 14 common, development, minimal, s2i Javascript runtime
nodejs 16 common, development, minimal, s2i Javascript runtime
nodejs 18 common, development, minimal, s2i Javascript runtime
nodejs 20 [d][e] common [d] [i], development, minimal, s2i Javascript runtime
提示:[d]默认,[e]已启用,[x]已禁用,[i]已安装
再次升级npm
完成!
[root@localhost mainjs]# npm install -g npm
changed 18 packages in 2s
29 packages are looking for funding
run `npm fund` for details