nuxt: __NUXT_ASYNC_CONTEXT__ is not defined

Environment


  • Operating System: Windows_NT
  • Node Version: v20.10.0
  • Nuxt Version: 3.9.0
  • CLI Version: 3.10.0
  • Nitro Version: 2.8.1
  • Package Manager: npm@10.2.3
  • Builder: -
  • User Config: extends, app, css, components, experimental, typescript, devtools, modules, tailwindcss
  • Runtime Modules: @vueuse/nuxt@10.7.0, @uikit/nuxt@1.0.0
  • Build Modules: -

Reproduction

Can not reproduce this bug in fresh app.

Describe the bug

After upgrading to nuxt 3.9.0 app does not running in dev mode and the following error occures: image

It might be vite 5 related bug, because it seems like notheing else in 3.9.0 could lead to this…

Additional context

I use a monorepo with lerna. I use this command to start the server:

lerna run dev --scope @apps/app

Logs

[nuxt] [request error] [unhandled] [500] __NUXT_ASYNC_CONTEXT__ is not defined
  at C:\OpenServer\domains\kidnapper\frontend\node_modules\nuxt\dist\app\nuxt.js:8:19
  at async ViteNodeRunner.directRequest (/C:/OpenServer/domains/kidnapper/frontend/node_modules/vite-node/dist/client.mjs:341:5)
  at async ViteNodeRunner.cachedRequest (/C:/OpenServer/domains/kidnapper/frontend/node_modules/vite-node/dist/client.mjs:197:14)
  at async ViteNodeRunner.dependencyRequest (/C:/OpenServer/domains/kidnapper/frontend/node_modules/vite-node/dist/client.mjs:231:12)
  at async C:\OpenServer\domains\kidnapper\frontend\node_modules\nuxt\dist\app\entry.js:4:31
  at async ViteNodeRunner.directRequest (/C:/OpenServer/domains/kidnapper/frontend/node_modules/vite-node/dist/client.mjs:341:5)
  at async ViteNodeRunner.cachedRequest (/C:/OpenServer/domains/kidnapper/frontend/node_modules/vite-node/dist/client.mjs:197:14)
  at async ViteNodeRunner.executeFile (/C:/OpenServer/domains/kidnapper/frontend/node_modules/vite-node/dist/client.mjs:169:12)
  at async default (/C:/OpenServer/domains/kidnapper/frontend/node_modules/@nuxt/vite-builder/dist/runtime/vite-node.mjs:27:67)
  at async Object.renderToString (/C:/OpenServer/domains/kidnapper/frontend/node_modules/vue-bundle-renderer/dist/runtime.mjs:173:19)
[nuxt] [request error] [unhandled] [500] __NUXT_ASYNC_CONTEXT__ is not defined
  at C:\OpenServer\domains\kidnapper\frontend\node_modules\nuxt\dist\app\nuxt.js:8:19
  at async ViteNodeRunner.directRequest (/C:/OpenServer/domains/kidnapper/frontend/node_modules/vite-node/dist/client.mjs:341:5)
  at async ViteNodeRunner.cachedRequest (/C:/OpenServer/domains/kidnapper/frontend/node_modules/vite-node/dist/client.mjs:197:14)
  at async ViteNodeRunner.dependencyRequest (/C:/OpenServer/domains/kidnapper/frontend/node_modules/vite-node/dist/client.mjs:231:12)
  at async C:\OpenServer\domains\kidnapper\frontend\node_modules\nuxt\dist\app\entry.js:4:31
  at async ViteNodeRunner.directRequest (/C:/OpenServer/domains/kidnapper/frontend/node_modules/vite-node/dist/client.mjs:341:5)
  at async ViteNodeRunner.cachedRequest (/C:/OpenServer/domains/kidnapper/frontend/node_modules/vite-node/dist/client.mjs:197:14)
  at async ViteNodeRunner.executeFile (/C:/OpenServer/domains/kidnapper/frontend/node_modules/vite-node/dist/client.mjs:169:12)
  at async default (/C:/OpenServer/domains/kidnapper/frontend/node_modules/@nuxt/vite-builder/dist/runtime/vite-node.mjs:27:67)
  at async Object.renderToString (/C:/OpenServer/domains/kidnapper/frontend/node_modules/vue-bundle-renderer/dist/runtime.mjs:173:19)

About this issue

  • Original URL
  • State: closed
  • Created 6 months ago
  • Reactions: 6
  • Comments: 27 (10 by maintainers)

Most upvoted comments

The likely workaround is:

export default defineNuxtConfig({
  vite: {
    define: {
      __NUXT_ASYNC_CONTEXT__: false
    }
  }
})

This bug is back in the version 3.10.0(1), in 3.9.3 it`s ok

Yep same issue here after upgrading to the latest version.

Running on mac as well.

My guess is that you have another Nuxt installation under /Users/<your-user-name>. Try deleting node_modules and package.json with your package manager’s lock file from there.

@and-ratajski You’re right! Removing node_modules from the home folder solved it for the friend of mine. Good catch!

I’m pretty sure it’s not a Nuxt issue but is triggered by the mismatch of Nuxt/vite versions.

Just got the issue last week.

In addition to all anwsers above, if you’re using pnpm.

Running pnpm store prune then reinstalling should also work

My guess is that you have another Nuxt installation under /Users/<your-user-name>. Try deleting node_modules and package.json with your package manager’s lock file from there.

If that doesn’t help you can try downgrading your Nuxt version to 3.8.2 and reinstalling it.

Further update:

A reproduction here:

https://stackblitz.com/edit/github-e4atgm?file=app.config.ts

removing import { defineAppConfig } from '#app/nuxt'; from your app.config.ts file seems to also fix this issue.

Hi, I personally wasn’t able to replicate this issue, but my friend has been experiencing it on his MacBook. The nuxt schema version is 3.9.0

Where should I put the workaround?

Would you check that your @nuxt/vite-builder version is also 3.9.0?

@leosin Could you please run npx nuxi info or list modules that you are using?

 Vite client warmed up in 907ms                                                                                                                                                                             14:41:52
ℹ Vite server warmed up in 1749ms                                                                                                                                                                            14:41:53
✔ Nitro built in 732 ms                                                                                                                                                                                nitro 14:41:53
[nuxt] [request error] [unhandled] [500] __NUXT_ASYNC_CONTEXT__ is not defined
  at /Users//Projects/M&M/node_modules/.pnpm/nuxt@3.9.0_@types+node@20.10.5_eslint@8.56.0_sass@1.69.5_typescript@5.3.3_vite@5.0.10/node_modules/nuxt/dist/app/nuxt.js:8:19  
  at process.processTicksAndRejections (node:internal/process/task_queues:95:5)  
  at async ViteNodeRunner.directRequest (/Users//Projects/M&M/node_modules/.pnpm/vite-node@0.33.0_@types+node@20.10.0_sass@1.69.5/node_modules/vite-node/dist/client.mjs:341:5)  
  at async ViteNodeRunner.cachedRequest (/Users//Projects/M&M/node_modules/.pnpm/vite-node@0.33.0_@types+node@20.10.0_sass@1.69.5/node_modules/vite-node/dist/client.mjs:197:14)  
  at async ViteNodeRunner.dependencyRequest (/Users//Projects/M&M/node_modules/.pnpm/vite-node@0.33.0_@types+node@20.10.0_sass@1.69.5/node_modules/vite-node/dist/client.mjs:231:12)  
  at async /Users//Projects/M&M/node_modules/.pnpm/nuxt@3.9.0_@types+node@20.10.5_eslint@8.56.0_sass@1.69.5_typescript@5.3.3_vite@5.0.10/node_modules/nuxt/dist/app/entry.js:4:31  
  at async ViteNodeRunner.directRequest (/Users//Projects/M&M/node_modules/.pnpm/vite-node@0.33.0_@types+node@20.10.0_sass@1.69.5/node_modules/vite-node/dist/client.mjs:341:5)  
  at async ViteNodeRunner.cachedRequest (/Users//Projects/M&M/node_modules/.pnpm/vite-node@0.33.0_@types+node@20.10.0_sass@1.69.5/node_modules/vite-node/dist/client.mjs:197:14)  
  at async ViteNodeRunner.executeFile (/Users//Projects/M&M/node_modules/.pnpm/vite-node@0.33.0_@types+node@20.10.0_sass@1.69.5/node_modules/vite-node/dist/client.mjs:169:12)  
  at async default (/Users//Projects/M&M/node_modules/.pnpm/@nuxt+vite-builder@3.8.2_@types+node@20.10.0_eslint@8.54.0_sass@1.69.5_typescript@5.3.2_vue@3.3.11/node_modules/@nuxt/vite-builder/dist/runtime/vite-node.mjs:27:67)