Using clerk middleware now getting 500 errors
Unanswered
JCo posted this in #help-forum
JCoOP
I keep getting the following error on my site since I switched to clerk middleware.
This is the middleware
I have tried unprotecting the routes I believed were causing issues, no change.
Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './server.edge' is not defined by "exports" in /var/task/node_modules/react-dom/package.json
at new NodeError (node:internal/errors:405:5)
at exportsNotFound (node:internal/modules/esm/resolve:364:10)
at packageExportsResolve (node:internal/modules/esm/resolve:700:9)
at resolveExports (node:internal/modules/cjs/loader:567:36)
at Module._findPath (node:internal/modules/cjs/loader:636:31)
at Module._resolveFilename (node:internal/modules/cjs/loader:1063:27)
at /var/task/node_modules/next/dist/server/require-hook.js:110:36
at Module._load (node:internal/modules/cjs/loader:922:27)
at e.<computed>._module.Module._load (/var/task/___vc/__launcher.js:15:1964)
at Module.require (node:internal/modules/cjs/loader:1143:19) {
code: 'ERR_PACKAGE_PATH_NOT_EXPORTED',
page: '/sign-in'
}
Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './server.edge' is not defined by "exports" in /var/task/node_modules/react-dom/package.json
at new NodeError (node:internal/errors:405:5)
at exportsNotFound (node:internal/modules/esm/resolve:364:10)
at packageExportsResolve (node:internal/modules/esm/resolve:700:9)
at resolveExports (node:internal/modules/cjs/loader:567:36)
at Module._findPath (node:internal/modules/cjs/loader:636:31)
at Module._resolveFilename (node:internal/modules/cjs/loader:1063:27)
at /var/task/node_modules/next/dist/server/require-hook.js:110:36
at Module._load (node:internal/modules/cjs/loader:922:27)
at e.<computed>._module.Module._load (/var/task/___vc/__launcher.js:15:1964)
at Module.require (node:internal/modules/cjs/loader:1143:19) {
code: 'ERR_PACKAGE_PATH_NOT_EXPORTED',
page: '/sign-in'
}
RequestId: 6c019467-a887-43a6-95a4-956fa66b4892 Error: Runtime exited with error: exit status 1
Runtime.ExitErrorI don't know how to fix this with my app deployed, or how to modify the middleware to fix it. But the build shows the routes are in edge middleware on the dashboard.This is the middleware
import { authMiddleware, redirectToSignIn } from "@clerk/nextjs";
// This example protects all routes including api/trpc routes
// Please edit this to allow other routes to be public as needed.
// See https://clerk.com/docs/references/nextjs/auth-middleware for more information about configuring your middleware
export default authMiddleware({
publicRoutes: ["/api/webhook"],
debug: false,
});
export const config = {
matcher: ['/((?!.+\\.[\\w]+$|_next).*)', '/', '/(api|trpc)(.*)'],
};
I have tried unprotecting the routes I believed were causing issues, no change.
4 Replies
Transvaal lion
I'm getting the same issue
it was working fine like 40 mins ago
then boom stopped working and getting that error
Here's my middleware
import { createMiddlewareClient } from '@supabase/auth-helpers-nextjs'
import { NextResponse } from 'next/server'
import type { NextRequest } from 'next/server'
import { Database } from './types/supabase'
export async function middleware(req: NextRequest) {
const res = NextResponse.next()
const supabase = createMiddlewareClient<Database>({ req, res })
await supabase.auth.getSession()
return res
}