"Error: Cannot find the middleware module"

I’ve been following the Learn Next.js | Next.js by Vercel - The React Framework tutorial exactly, but when I get to “Chapter 15: Adding Authentication”, I get the error “Error: Cannot find the middleware module”. I can’t for the life of me work out what is wrong.

Error: Cannot find the middleware module
at DevServer.runMiddleware (file:///Users/xyz/projects/nextjs-dashboard/node_modules/.pnpm/next@15.3.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/next-server.js:1159:23)
at async DevServer.runMiddleware (file:///Users/xyz/projects/nextjs-dashboard/node_modules/.pnpm/next@15.3.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/dev/next-dev-server.js:270:28)
at async NextNodeServer.handleCatchallMiddlewareRequest (file:///Users/xyz/projects/nextjs-dashboard/node_modules/.pnpm/next@15.3.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/next-server.js:359:26)
at async DevServer.handleRequestImpl (file:///Users/xyz/projects/nextjs-dashboard/node_modules/.pnpm/next@15.3.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/base-server.js:905:28)
at async (file:///Users/xyz/projects/nextjs-dashboard/node_modules/.pnpm/next@15.3.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/dev/next-dev-server.js:371:20)
at async Span.traceAsyncFn (file:///Users/xyz/projects/nextjs-dashboard/node_modules/.pnpm/next@15.3.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/trace/trace.js:157:20)
at async DevServer.handleRequest (file:///Users/xyz/projects/nextjs-dashboard/node_modules/.pnpm/next@15.3.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/dev/next-dev-server.js:368:24)
at async handleRoute (file:///Users/xyz/projects/nextjs-dashboard/node_modules/.pnpm/next@15.3.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/router-utils/resolve-routes.js:317:33)
at async resolveRoutes (file:///Users/xyz/projects/nextjs-dashboard/node_modules/.pnpm/next@15.3.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/router-utils/resolve-routes.js:572:28)
at async handleRequest (file:///Users/xyz/projects/nextjs-dashboard/node_modules/.pnpm/next@15.3.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/router-server.js:281:96)
at async requestHandlerImpl (file:///Users/xyz/projects/nextjs-dashboard/node_modules/.pnpm/next@15.3.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/router-server.js:452:13)
at async Server.requestListener (file:///Users/xyz/projects/nextjs-dashboard/node_modules/.pnpm/next@15.3.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/start-server.js:158:13)

Nevermind, worked it out. Turns out that “middleware.ts” needs to be called “proxy.ts”. Please update your tutorial docs.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.