Pana / nrm

NPM registry manager, fast switch between different registries: npm, cnpm, nj, taobao
MIT License
2.77k stars 242 forks source link

低版本和高版本都都报错 #159

Closed ruanye closed 1 year ago

ruanye commented 1 year ago

18 error: /Users/mac/.nvm/versions/node/v18.16.0/lib/node_modules/nrm/cli.js:9 const open = require('open'); ^

Error [ERR_REQUIRE_ESM]: require() of ES Module /Users/mac/.nvm/versions/node/v18.16.0/lib/node_modules/nrm/node_modules/open/index.js from /Users/mac/.nvm/versions/node/v18.16.0/lib/node_modules/nrm/cli.js not supported. 14: error nternal/modules/cjs/loader.js:1131 throw new ERR_REQUIRE_ESM(filename, parentPath, packageJsonPath); ^

Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: /Users/mac/.nvm/versions/node/v14.21.3/lib/node_modules/nrm/node_modules/open/index.js require() of ES modules is not supported. require() of /Users/mac/.nvm/versions/node/v14.21.3/lib/node_modules/nrm/node_modules/open/index.js from /Users/mac/.nvm/versions/node/v14.21.3/lib/node_modules/nrm/cli.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules. Instead rename index.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from /Users/mac/.nvm/versions/node/v14.21.3/lib/node_modules/nrm/node_modules/open/package.json.

ZhangChengLin commented 1 year ago

18.16.0 also not working