安装nrm 后查看源时出现报错
$ nrm ls
C:\Users\admin\AppData\Roaming\nvm\v16.13.1\node_modules\nrm\cli.js:9
const open = require('open');
^
Error [ERR_REQUIRE_ESM]: require() of ES Module C:\Users\admin\AppData\Roaming\nvm\v16.13.1\node_modules\nrm\node_modules\open\index.js from E:\Users\admin\AppData\Roaming\nvm\v16.13.1\node_modules\nrm\cli.js not supported.
Instead change the require of index.js in C:\Users\admin\AppData\Roaming\nvm\v16.13.1\node_modules\nrm\cli.js to a dynamic import() which is available in all CommonJS modules.
at Object.<anonymous> (C:\Users\admin\AppData\Roaming\nvm\v16.13.1\node_modules\nrm\cli.js:9:14) {
code: 'ERR_REQUIRE_ESM'
}
解决方法:
注释掉 const open = require('open');
#!/usr/bin/env node
const path = require('path');
const fs = require('fs');
const program = require('commander');
const npm = require('npm');
const ini = require('ini');
const extend = require('extend');
// const open = require('open');
const async = require('async');
nrm ls
npm ---------- https://registry.npmjs.org/
yarn --------- https://registry.yarnpkg.com/
tencent ------ https://mirrors.cloud.tencent.com/npm/
cnpm --------- https://r.cnpmjs.org/
taobao ------- https://registry.npmmirror.com/
npmMirror ---- https://skimdb.npmjs.com/registry/