升级npm

根据教程: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

你可能感兴趣的:(升级npm)