今天打算安装切换公司内部的npm源 ,出现报错,以下为全过程与解决方案
先全局安装nrm
npm install nrm -g
添加公司的registry
nrm add ******
出现报错:
Error [ERR_REQUIRE_ESM]: require() of ES Module D:\npm\node_modules\nrm\node_modules\open\index.js from D:\npm\node_modules\nrm\cli.js not supported.
Instead change the require of index.js in D:\npm\node_modules\nrm\cli.js to a dynamic import() which is available in all CommonJS modules.
at Object. (D:\npm\node_modules\nrm\cli.js:9:14) {
code: ‘ERR_REQUIRE_ESM’
}
原因:
应该使用 open 的 CommonJs规范的包 ,现在 open v9.0.0 是 ES Module 版本的包
解决方案:
npm install -g nrm [open@8.4.2](https://link.juejin.cn/?target=mailto%3Aopen%408.4.2 "mailto:open@8.4.2") --save
参考资料:
2023/3/21 nrm安装后报错