关于NRM报错的解决方法
AI摘要:NRM报错ERR_REQUIRE_ESM的解决方法:当常见修改文件方案无效时,可通过GitHub方式安装解决。使用命令`npm install -g Pana/nrm`重新安装,问题可能源于nrm/cli.js中使用的process.env.HOME环境变量。
网上也搜了一些解决方案,都是去修改文件的,但是对我来说并没有生效,所以再提供一个解决方案,希望能有帮助。
假如安装完NRM后,运行报错:ERR_REQUIRE_ESM
Error [ERR_REQUIRE_ESM]: require() of ES Module D:\Program Files\nvm\v16.19.1\node_modules\nrm\node_modules\open\index.js from D:\Program Files\nvm\v16.19.1\node_modules\nrm\cli.js not supported.
Instead change the require of index.js in D:\Program Files\nvm\v16.19.1\node_modules\nrm\cli.js to a dynamic import() which is available in all CommonJS modules.
at Object.<anonymous> (D:\Program Files\nvm\v16.19.1\node_modules\nrm\cli.js:9:14) {
code: 'ERR_REQUIRE_ESM'
}
推测此问题应该是 nrm 的问题,在nrm/cli.js
中使用了process.env.HOME
这个环境变量导致。
如果有类似的错误,试试使用 github 方式安装:
npm install -g Pana/nrm
[...]1、关于NRM报错的解决方法 - 王叨叨[...]