remix-prisma-cloudflare-workers icon indicating copy to clipboard operation
remix-prisma-cloudflare-workers copied to clipboard

error: Could not resolve "async_hooks"

Open willin opened this issue 3 years ago • 9 comments

Describe the bug

yarn dev
yarn run v1.22.17
$ npm run build:remix && cross-env NODE_ENV=development concurrently "npm:dev:*"

> build:remix
> remix build

Building Remix app in production mode...
Built in 126ms
[dev:*remix]
[dev:*remix] > dev:remix
[dev:*remix] > remix watch
[dev:*remix]
[dev:*worker]
[dev:*worker] > dev:worker
[dev:*worker] > miniflare --build-command "node ./scripts/build.js" --watch
[dev:*worker]
[dev:*remix] Watching Remix app in development mode...
[dev:*worker] Building Worker in development mode
[dev:*worker]  > node_modules/@prisma/client/runtime/index.js:67:45: error: Could not resolve "async_hooks" (use "platform: 'node'" when building for node)
[dev:*worker]     67 │ var import_async_hooks = __toModule2(require("async_hooks"));
[dev:*worker]        ╵                                              ~~~~~~~~~~~~~
[dev:*worker]
[dev:*worker]  > node_modules/@prisma/client/runtime/index.js:27241:25: error: Could not resolve "_http_common" (use "platform: 'node'" when building for node)
[dev:*worker]     27241 │     var common = require("_http_common");
[dev:*worker]           ╵                          ~~~~~~~~~~~~~~
[dev:*worker]
[dev:*remix] 💿 Built in 170ms
[dev:*worker] Error: Build failed with 2 errors:
[dev:*worker] node_modules/@prisma/client/runtime/index.js:67:45: error: Could not resolve "async_hooks" (use "platform: 'node'" when building for node)
[dev:*worker] node_modules/@prisma/client/runtime/index.js:27241:25: error: Could not resolve "_http_common" (use "platform: 'node'" when building for node)
[dev:*worker]     at failureErrorWithLog (/Users/v0/Projects/Authing/demos/remix-prisma-cloudflare-workers/node_modules/esbuild/lib/main.js:1493:15)
[dev:*worker]     at /Users/v0/Projects/Authing/demos/remix-prisma-cloudflare-workers/node_modules/esbuild/lib/main.js:1151:28
[dev:*worker]     at runOnEndCallbacks (/Users/v0/Projects/Authing/demos/remix-prisma-cloudflare-workers/node_modules/esbuild/lib/main.js:941:63)
[dev:*worker]     at buildResponseToResult (/Users/v0/Projects/Authing/demos/remix-prisma-cloudflare-workers/node_modules/esbuild/lib/main.js:1149:7)
[dev:*worker]     at /Users/v0/Projects/Authing/demos/remix-prisma-cloudflare-workers/node_modules/esbuild/lib/main.js:1258:14
[dev:*worker]     at /Users/v0/Projects/Authing/demos/remix-prisma-cloudflare-workers/node_modules/esbuild/lib/main.js:629:9
[dev:*worker]     at handleIncomingPacket (/Users/v0/Projects/Authing/demos/remix-prisma-cloudflare-workers/node_modules/esbuild/lib/main.js:726:9)
[dev:*worker]     at Socket.readFromStdout (/Users/v0/Projects/Authing/demos/remix-prisma-cloudflare-workers/node_modules/esbuild/lib/main.js:596:7)
[dev:*worker]     at Socket.emit (node:events:390:28)
[dev:*worker]     at addChunk (node:internal/streams/readable:315:12) {
[dev:*worker]   errors: [
[dev:*worker]     {
[dev:*worker]       detail: undefined,
[dev:*worker]       location: [Object],
[dev:*worker]       notes: [],
[dev:*worker]       pluginName: '',
[dev:*worker]       text: `Could not resolve "async_hooks" (use "platform: 'node'" when building for node)`
[dev:*worker]     },
[dev:*worker]     {
[dev:*worker]       detail: undefined,
[dev:*worker]       location: [Object],
[dev:*worker]       notes: [],
[dev:*worker]       pluginName: '',
[dev:*worker]       text: `Could not resolve "_http_common" (use "platform: 'node'" when building for node)`
[dev:*worker]     }
[dev:*worker]   ],
[dev:*worker]   warnings: []
[dev:*worker] }
[dev:*worker] [mf:err] BuildError [1]: Build failed with exit code 1
[dev:*worker]     at ChildProcess.<anonymous> (file:///Users/v0/Projects/Authing/demos/remix-prisma-cloudflare-workers/node_modules/@miniflare/core/src/plugins/build.ts:71:25)
[dev:*worker]     at ChildProcess.emit (node:events:390:28)
[dev:*worker]     at Process.ChildProcess._handle.onexit (node:internal/child_process:290:12)
[dev:*worker] npm run dev:worker exited with code 1
^C
[dev:*remix] npm run dev:remix exited with code SIGINT

Your Example Website or App

just clone this repo

Steps to Reproduce the Bug or Issue

just clone this repo

Expected behavior

run properly

Screenshots or Videos

No response

Platform

  • Mac OS Arm

Additional context

No response

willin avatar Feb 16 '22 11:02 willin

Heey, please check https://github.com/marcomafessolli/remix-prisma-cloudflare-workers/issues/1 and see if that helps in someway. Ultimately, install and run this repo using npm instead of yarn (https://yarnpkg.com/advanced/lifecycle-scripts#a-note-about-postinstall)

marcomafessolli avatar Feb 17 '22 18:02 marcomafessolli

@willin did you have any success?

marcomafessolli avatar Feb 20 '22 01:02 marcomafessolli

none

willin avatar Feb 20 '22 10:02 willin

is there a way capable with v1.2.1?

willin avatar Feb 20 '22 11:02 willin

Currently this repo is using 1.2.1 and it is working. If you could, please, share npm install logs and PRISMA_CLIENT_ENGINE_TYPE=dataproxy npx prisma generate logs so we can see what is happening on your local env

marcomafessolli avatar Feb 21 '22 19:02 marcomafessolli

Had the same issue and running PRISMA_CLIENT_ENGINE_TYPE=dataproxy npx prisma generate helped, but I am stuck at Prisma Data Proxy as the page for acc creation is behaving really weird and crashes. :(

BleedingDev avatar Mar 26 '22 21:03 BleedingDev

@pegak could you provide any logs? How is your env set up?

I'd love to be able to reproduce it in my machine and fix it.

marcomafessolli avatar Mar 27 '22 01:03 marcomafessolli

Windows 11 Powershell 7.2 Node 17.8 Npm 8.5

This is context I can give you out of my mind, I can give you more once I am back at my computer.

BleedingDev avatar Mar 27 '22 08:03 BleedingDev

As for Prisma Data Proxy I am stuck at their page, so nothing you can fix. :)

BleedingDev avatar Mar 27 '22 08:03 BleedingDev