node.js – LoopBack 4 CLI 7.0.10 completely broken
I’m trying to create a new LoopBack 4 application using the latest CLI:
~ ❯ lb4 app
/home/adrzanbar/.local/share/mise/installs/node/24.13.0/lib/node_modules/@loopback/cli/lib/cli.js:39
const options = camelCaseKeys(opts, {exclude: ['--', /^\w$/, 'argv']});
^
TypeError: camelCaseKeys is not a function
at runCommand (/home/adrzanbar/.local/share/mise/installs/node/24.13.0/lib/node_modules/@loopback/cli/lib/cli.js:39:19)
at main (/home/adrzanbar/.local/share/mise/installs/node/24.13.0/lib/node_modules/@loopback/cli/lib/cli.js:232:3)
at Object. (/home/adrzanbar/.local/share/mise/installs/node/24.13.0/lib/node_modules/@loopback/cli/bin/cli-main.js:66:1)
at Module._compile (node:internal/modules/cjs/loader:1761:14)
at Object..js (node:internal/modules/cjs/loader:1893:10)
at Module.load (node:internal/modules/cjs/loader:1481:32)
at Module._load (node:internal/modules/cjs/loader:1300:12)
at TracingChannel.traceSync (node:diagnostics_channel:328:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:245:24)
at Module.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:154:5)
Node.js v24.13.0
I tried every Node LTS version down to 18 at that point I get:
~ ❯ lb4 app
Node.js "18.20.8" is not supported. Please use a version that satisfies "20 || 22 || 24".
/home/adrzanbar/.local/share/mise/installs/node/18.20.8/lib/node_modules/@loopback/cli/lib/cli.js:8
const camelCaseKeys = require('camelcase-keys');
^
Error [ERR_REQUIRE_ESM]: require() of ES Module /home/adrzanbar/.local/share/mise/installs/node/18.20.8/lib/node_modules/@loopback/cli/node_modules/camelcase-keys/index.js from /home/adrzanbar/.local/share/mise/installs/node/18.20.8/lib/node_modules/@loopback/cli/lib/cli.js not supported.
Instead change the require of index.js in /home/adrzanbar/.local/share/mise/installs/node/18.20.8/lib/node_modules/@loopback/cli/lib/cli.js to a dynamic import() which is available in all CommonJS modules.
at Object. (/home/adrzanbar/.local/share/mise/installs/node/18.20.8/lib/node_modules/@loopback/cli/lib/cli.js:8:23)
at Object. (/home/adrzanbar/.local/share/mise/installs/node/18.20.8/lib/node_modules/@loopback/cli/bin/cli-main.js:52:14) {
code: 'ERR_REQUIRE_ESM'
}
Node.js v18.20.8
I also tried:
-
Uninstalling and reinstalling
@loopback/cliglobally. -
Clearing npm cache.
-
Using npx
-
Using @latest tag
Read more here: Source link
