我们在
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');