typeorm-extension icon indicating copy to clipboard operation
typeorm-extension copied to clipboard

Bug: Cannot find module './cli.cjs'

Open BenRacicot opened this issue 4 months ago • 8 comments

Hello, Hi @tada5hi I'm getting the error below (767) after updating to the latest version. (I've read the docs)

We confirmed this error on a Ubuntu environment and my own MacOS, where Windows 10 ran error-free.

...
query: INSERT INTO `development`.`migrations`(`timestamp`, `name`) VALUES (?, ?) -- PARAMETERS: [1707340742888,"Init1707340742888"]
Migration Init1707340742888 has been  executed successfully.
query: COMMIT
node:internal/modules/cjs/loader:1147
  throw err;
  ^

Error: Cannot find module './cli.cjs'
Require stack:
- /Users/home/dev/recruitler/node-modules/typeorm-extension/bin/imaginaryUncacheableRequireResolveScript
    at Module._resolveFilename (node:internal/modules/cjs/loader:1144:15)
    at Function.resolve (node:internal/modules/helpers:187:19)
    at requireResolveNonCached (/Users/home/.nvm/versions/node/v20.10.0/lib/node_modules/ts-node/dist/bin.js:549:16)
    at getProjectSearchDir (/Users/home/.nvm/versions/node/v20.10.0/lib/node_modules/ts-node/dist/bin.js:519:40)
    at phase3 (/Users/home/.nvm/versions/node/v20.10.0/lib/node_modules/ts-node/dist/bin.js:267:27)
    at bootstrap (/Users/home/.nvm/versions/node/v20.10.0/lib/node_modules/ts-node/dist/bin.js:47:30)
    at main (/Users/home/.nvm/versions/node/v20.10.0/lib/node_modules/ts-node/dist/bin.js:33:12)
    at Object.<anonymous> (/Users/home/.nvm/versions/node/v20.10.0/lib/node_modules/ts-node/dist/bin.js:579:5)
    at Module._compile (node:internal/modules/cjs/loader:1376:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1435:10) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/Users/home/dev/recruitler/node-modules/typeorm-extension/bin/imaginaryUncacheableRequireResolveScript'
  ]
}

Node.js v20.10.0

I do see that node-modules/typeorm-extension/bin/imaginaryUncacheableRequireResolveScript does not exist. Two of us are at a loss, could you guide me on this update? :)

Versions

  • Node: 20.10.00
  • OS: Replicated on Ubuntu 20.04, MacOS 14.3 -
  • (Windows 10 runs seed without the error)

Reproduction

Update from typeorm-extension: ^2.8.1 to 3.4.0 and run seed script to see error above. (confirmed on multiple environments)

BenRacicot avatar Feb 06 '24 14:02 BenRacicot

@BenRacicot the error is really strange. Can you do me a favor and check:

  1. if the error persists with node version 18.x?
  2. if the error persists with node version 20.x and typeorm-extension version v3.4.1-beta.1?

tada5hi avatar Feb 07 '24 16:02 tada5hi

PS: thanks for sponsoring :heart:

tada5hi avatar Feb 07 '24 16:02 tada5hi

Hi! About 3.4.1-beta.1 I can confirm the same error on MacOS / Node 20.10.0 and 18.12 (used nvm to swap versions)

About 3.4.0 We confirmed the error on Ubuntu and MacOS with Node 20.10.0

We spent many hours today trying to run our old seed script but only have it running on a Windows 10 / Node 20.10.0

I should add that the script does create and run the mig files

...
query: INSERT INTO `development`.`migrations`(`timestamp`, `name`) VALUES (?, ?) -- PARAMETERS: [1707340742888,"Init1707340742888"]
Migration Init1707340742888 has been  executed successfully.
query: COMMIT
node:internal/modules/cjs/loader:1147
  throw err;
  ^

BenRacicot avatar Feb 07 '24 21:02 BenRacicot

damm. i was hoping that it was due to the exports for the bin directory. Are you using the latest version of ts-node ?

tada5hi avatar Feb 08 '24 08:02 tada5hi

Hi, yeah so we've been battling this pretty hard. We created a MacOS VM and can replicate it on that, My personal MBP and my M1 MBP. All have latest version of everything. ts-node etc.

I do believe we've found a common bug with typeorm-extension and MacOS. I'm sorry myself and my partner have no idea what is causing it.

BenRacicot avatar Feb 08 '24 14:02 BenRacicot

The problem also occurred in other projects.

https://github.com/TypeStrong/ts-node/issues/2099

Maybe the last comment does help you too.

tada5hi avatar Feb 08 '24 18:02 tada5hi

Yes that is interesting, same exact error. We rolled back to "typeorm-extension": "^2.8.1" the version we upgraded from and may stay there for a while.

If we can help, please know we're open to give of our time.

BenRacicot avatar Feb 08 '24 18:02 BenRacicot

I've got a M processor on MBP too and we got the problem since we update typeorm-extension from '2.8.1' to '3.5.x'...

emerilek avatar May 02 '24 08:05 emerilek