Fresh install of vmw-cli fails with node v14.16.0.
Opened this issue · 1 comments
GrahamDumpleton commented
Installing a fresh copy using npm
and trying to run it yields the following error.
Not sure if this is a new incompatibility with node version being used, or something else.
Any idea of what issue would be appreciated.
[~/exercises/xxx] $ cat /etc/system-release
Fedora release 31 (Thirty One)
[~/exercises/xxx] $ node --version
v14.16.0
[~/exercises/xxx] $ ./node_modules/.bin/vmw-cli
internal/modules/cjs/loader.js:1080
throw new ERR_REQUIRE_ESM(filename, parentPath, packageJsonPath);
^
Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: /home/eduk8s/exercises/xxx/node_modules/p-map/index.js
require() of ES modules is not supported.
require() of /home/eduk8s/exercises/xxx/node_modules/p-map/index.js from /home/eduk8s/exercises/xxx/node_modules/vmw-cli/lib/vmw.api.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 /home/eduk8s/exercises/xxx/node_modules/p-map/package.json.
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1080:13)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (/home/eduk8s/exercises/xxx/node_modules/vmw-cli/lib/vmw.api.js:8:14)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14) {
code: 'ERR_REQUIRE_ESM'
}
remkolodder commented
See #12 which would resolve this.