
nrm模块错误:ERR_Require_ESM
nrm(npm registry manager)是npm源管理器,能够方便快捷切换npm镜像源。
在使用npm install -g nrm
安装nrm后,使用npm ls命令查看源信息的时候出现报错信息,

如上图所示,错误码为“ERR_REQUIRE_ESM”:require() of ES Moudle,错误出现在 const open = require('open')
语句中,具体位置为require,据了解,nrm不支持新版open的ES Mould规范,要么将open降级,要么改写上述出错代码。
这里我选择了改写 D:\nodejs\node_global\node_modules\nrm\cli.js
,提示所在位置为第9行,将require改为import
最终,nrm能够正常使用。

更换镜像源:
1 | nrm use [镜像名] |
- 标题: nrm模块错误:ERR_Require_ESM
- 作者: 狮子阿儒
- 创建于 : 2023-06-18 16:25:09
- 更新于 : 2024-03-03 21:04:04
- 链接: https://c200108.github.io/blog/2023/06/18/nrm模块错误:ERR-Require-ESM/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论