nvm和nrm的安装

198 阅读1分钟

1.nvm安装

1.1 安装地址

https://github.com/coreybutler/nvm-windows/releases

1.2 设置nvm的下载镜像地址

nvm node_mirror https://npm.taobao.org/mirrors/node/
nvm npm_mirror https://npm.taobao.org/mirrors/npm/

1.3 nvm的使用

nvm list :显示已安装的版本(同 nvm list installed
nvm list installed:显示已安装的版本
nvm list available:显示所有可以下载的版本
nvm install 14.5.0:安装 14.5.0 版本的 node.js
nvm install latest:安装最新版本
nvm use 14.5.0: 切换到 14.5.0 版本的 node.js
nvm uninstall 14.5.0:卸载到 14.5.0 版本的 node.js

2.nrm的安装

2.1 nrm 安装命令

npm install -g nrm

2.2 安装可能出现的问题

出现报错码:ERR_REQUIRE_ESM

image.png

原因:

require不支持,然后我们将cli.js中的require换成了import,保存后再次运行成功。

nrm ls 没有星号

if (hasOwnProperty(customRegistries, name) && (name in registries || customRegistries[name].registry === registry.registry)) {
                    registry[FIELD_IS_CURRENT] = true;
                    customRegistries[name] = registry;
                }
                setCustomRegistry(customRegistries);
                printMsg(['', '   Registry has been set to: ' + newR, '']);
            }).catch(err => {
                exit(err);
            });
        });

修改为

if (hasOwnProperty(customRegistries, name) ||(name in registries || customRegistries[name].registry === registry.registry)) {
                    registry[FIELD_IS_CURRENT] = true;
                    customRegistries[name] = registry;
                }
                setCustomRegistry(customRegistries);
                printMsg(['', '   Registry has been set to: ' + newR, '']);
            }).catch(err => {
                exit(err);
            });
        });

image.png