-
安装
nrm
后,进行使用时报错$ npm i -g nrm
/Users/xxx/.nvm/versions/node/v16.20.0/lib/node_modules/nrm/cli.js:9 const open = require('open'); ^ Error [ERR_REQUIRE_ESM]: require() of ES Module /Users/xxx/.nvm/versions/node/v16.20.0/lib/node_modules/nrm/node_modules/open/index.js from /Users/lixiaoxia/.nvm/versions/node/v16.20.0/lib/node_modules/nrm/cli.js not supported. Instead change the require of index.js in /Users/xxx/.nvm/versions/node/v16.20.0/lib/node_modules/nrm/cli.js to a dynamic import() which is available in all CommonJS modules. at Object.<anonymous> (/Users/xxx/.nvm/versions/node/v16.20.0/lib/node_modules/nrm/cli.js:9:14) { code: 'ERR_REQUIRE_ESM' }
-
原因:应该使用
open
的CommonJs
规范的包,现在open v9.0.0
是ES Module
版本的包。 -
解决方案:
$ npm i -g nrm open@8.4.2 --save
nrm 安装后报错 Error [ERR_REQUIRE_ESM]: require() of ES Module
最新推荐文章于 2024-08-06 16:08:43 发布
在安装并尝试使用NRM时遇到错误,原因是open模块从v9.0.0开始变成了ESModule版本,而NRM尝试用CommonJS的方式去加载它。为了解决这个问题,建议降级open模块到v8.4.2,使用`npminstall-gnrmopen@8.4.2--save`命令进行安装。
摘要由CSDN通过智能技术生成