nrm ls 报错\node_modules\nrm\cli.js:9 const open = require('open');

安装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/
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容