denoland / deno

A modern runtime for JavaScript and TypeScript.
https://deno.com
MIT License
93.92k stars 5.22k forks source link

next.js 14 with app router fails #22996

Closed satyarohith closed 4 months ago

satyarohith commented 5 months ago
deno run --unstable-fs -A npm:create-next-app@latest # and then set App Router to "yes"
# ? Would you like to use App Router? (recommended) › No / Yes
TypeError: Cannot read properties of undefined (reading 'clientModules')
    at file:///Users/sr/p/next-app-goa/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:35:380751
    at rS (file:///Users/sr/p/next-app-goa/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:39:15712)
    at as (file:///Users/sr/p/next-app-goa/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:35:6391)
    at file:///Users/sr/p/next-app-goa/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:35:11242
    at aw (file:///Users/sr/p/next-app-goa/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:35:13009)
    at ak (file:///Users/sr/p/next-app-goa/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:35:46552)
    at file:///Users/sr/p/next-app-goa/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:35:55430
    at file:///Users/sr/p/next-app-goa/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:35:56107
    at aD (file:///Users/sr/p/next-app-goa/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:35:56115)
    at AsyncLocalStorage.run (node:async_hooks:224:13)
    at Timeout._onTimeout (file:///Users/sr/p/next-app-goa/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:35:72341)
    at cb (ext:deno_node/internal/timers.mjs:64:31)
    at eventLoopTick (ext:core/01_core.js:204:13)
satyarohith commented 4 months ago

The app creation works as expected with 1.42.4

➜  deno git:(main) ✗ deno run --unstable-fs -A npm:create-next-app@latest
✔ What is your project named? … my-app
✔ Would you like to use TypeScript? … No / Yes
✔ Would you like to use ESLint? … No / Yes
✔ Would you like to use Tailwind CSS? … No / Yes
✔ Would you like to use `src/` directory? … No / Yes
✔ Would you like to use App Router? (recommended) … No / Yes
✔ Would you like to customize the default import alias (@/*)? … No / Yes
Creating a new Next.js app in /Users/sr/c/denoland/deno/my-app.

Using npm.

Initializing project with template: app-tw

Installing dependencies:
- react
- react-dom
- next

Installing devDependencies:
- typescript
- @types/node
- @types/react
- @types/react-dom
- postcss
- tailwindcss
- eslint
- eslint-config-next

added 360 packages, and audited 361 packages in 31s

133 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
Success! Created my-app at /Users/sr/c/denoland/deno/my-app

But it still fails to run with deno task dev

➜ deno task dev
Task dev next dev
error: npm package '@next/swc' does not exist.
error: Uncaught (in promise) TypeError: Unknown signal: 0
    at toDenoSignal (ext:deno_node/internal/child_process.ts:257:11)
    at ChildProcess.kill (ext:deno_node/internal/child_process.ts:172:53)
    at handleSessionStop (file:///Users/sr/c/denoland/deno/my-app/node_modules/.deno/next@14.2.1/node_modules/next/dist/cli/next-dev.js:84:51)
    at ChildProcess.<anonymous> (file:///Users/sr/c/denoland/deno/my-app/node_modules/.deno/next@14.2.1/node_modules/next/dist/cli/next-dev.js:253:23)
    at ChildProcess.emit (ext:deno_node/_events.mjs:386:28)
    at ext:deno_node/internal/child_process.ts:154:16
    at eventLoopTick (ext:core/01_core.js:168:7)

I'll close the issue since the creation is working as expected which is the original issue is about.

Edit: opened issue https://github.com/denoland/deno/issues/23402