nrm模块错误:ERR_Require_ESM

nrm模块错误:ERR_Require_ESM

狮子阿儒 Lv4

​ 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 进行许可。
评论
此页目录
nrm模块错误:ERR_Require_ESM