PS C:\Users\admin> nrm ls C:\nvm\v16.14.2\node_modules\nrm\cli.js:9 const open = require('open'); ^ Error [ERR_REQUIRE_ESM]: require() of ES Module C:\nvm\v16.14.2\node_modules\nrm\node_modules\open\index.js fromC:\nvm\v16.14.2\node_modules\nrm\cli.js not supported. Instead change the require of index.js inC:\nvm\v16.14.2\node_modules\nrm\cli.js to a dynamic import() which is available in all CommonJS modules. at Object.<anonymous> (C:\nvm\v16.14.2\node_modules\nrm\cli.js:9:14) { code: 'ERR_REQUIRE_ESM' }
解决方案
1 2 3 4 5 6 7 8 9 10
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 版本的包