我们在
npm安装nrm时,输入nrm --version报如下错误C:\Users\HW\AppData\Roaming\npm\node_modules\nrm\cli.js:9const open = require(‘open’);^Error [ERR_REQUIRE_ESM]: require() of ES Module C:\Users\HW\AppData\Roaming\npm\node_modules\nrm\node_modules\open\index.js from C:\Users\HW\AppData\Roaming\npm\node_modules\nrm\cli.js not supported.Instead change the require of index.js in C:\Users\HW\AppData\Roaming\npm\node_modules\nrm\cli.js to a dynamic import() which is available in all CommonJS modules.at Object.<anonymous> (C:\Users\HW\AppData\Roaming\npm\node_modules\nrm\cli.js:9:14) {code: ‘ERR_REQUIRE_ESM’
如果遇到类似问题是因为,npm 安装 nrm 报错 cli.js 不支持 require 导入方法。
我们只需要打开报错信息中 cli.js 文件,然后替换 require 成 import 即可
C:\Users\你的xxx用户名\AppData\Roaming\npm\node_modules\nrm\cli.js
// const open = require('open'); 查找这行代码替换成下面
const open = import('open');