nvm nrm 安装

安装 nrm

npm i -g nrm
产看版本
nrm -V
产看源列表
nrm ls
报错如下

1
2
3
4
5
6
7
8
9
PS C:\Users\admin> nrm ls
C:\nvm\v16.14.2\node_modules\nrm\cli.js:9
const open = require('open');
^
Error [ERR_REQUIRE_ESM]: require() of ES Module C:\nvm\v16.14.2\node_modules\nrm\node_modules\open\index.js from C:\nvm\v16.14.2\node_modules\nrm\cli.js not supported.
Instead change the require of index.js in C:\nvm\v16.14.2\node_modules\nrm\cli.js to a dynamic import() which is available in all CommonJS modules.
at Object.<anonymous> (C:\nvm\v16.14.2\node_modules\nrm\cli.js:9:14) {
code: 'ERR_REQUIRE_ESM'
}

解决方案

1
2
3
4
5
6
7
8
9
10
Error [ERR_REQUIRE_ESM]: require() of ES Module D:\npm\node_modules\nrm\node_modules\open\index.js from D:\npm\node_modules\nrm\cli.js not supported.  
Instead change the require of index.js in D:\npm\node_modules\nrm\cli.js to a dynamic import() which is available in all CommonJS modules.
at Object. (D:\npm\node_modules\nrm\cli.js:9:14) {
code: 'ERR_REQUIRE_ESM'
}

原因:应该使用 open 的 CommonJs规范的包 ,现在 open v9.0.0 是 ES Module 版本的包

解决方法:
npm install -g nrm open@8.4.2 --save

`

npm install -g nrm open@8.4.2 --save

解决nvm 在服务器每次都要重新use

nvm ls列出当前已有的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@VM-4-11-centos ~]# nvm ls
-> v16.14.2
default -> stable
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v16.14.2) (default)
stable -> 16.14 (-> v16.14.2) (default)
lts/* -> lts/hydrogen (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.0 (-> N/A)
lts/hydrogen -> v18.16.0 (-> N/A)

nvm alias default stable