Next-Auth 3.27.3运行报错defaultCookies is not defined问题咨询
问题说明
当前使用next-auth@3.27.3版本运行应用时,突发未捕获的Promise拒绝报错,核心错误为ReferenceError: defaultCookies is not defined,完整错误栈如下:
error - unhandledRejection: ReferenceError: defaultCookies is not defined at C:\Users\MAGICSOFT Mike\Desktop\NEW MAGICSOFT\crd-prototype\node_modules\next-auth\dist\server\index.js:102:9 at new Promise (<anonymous>) at NextAuthHandler (C:\Users\MAGICSOFT Mike\Desktop\NEW MAGICSOFT\crd-prototype\node_modules\next-auth\dist\server\index.js:67:10) at NextAuth (C:\Users\MAGICSOFT Mike\Desktop\NEW MAGICSOFT\crd-prototype\node_modules\next-auth\dist\server\index.js:299:10) at __WEBPACK_DEFAULT_EXPORT__ (C:\Users\MAGICSOFT Mike\Desktop\NEW MAGICSOFT\crd-prototype\.next\server\pages\api\auth\[...nextauth].js:188:128) at Object.apiResolver (C:\Users\MAGICSOFT Mike\Desktop\NEW MAGICSOFT\crd-prototype\node_modules\next\dist\server\api-utils.js:101:15) at runMicrotasks (<anonymous>) at processTicksAndRejections (internal/process/task_queues.js:95:5) at async DevServer.handleApiRequest (C:\Users\MAGICSOFT Mike\Desktop\NEW MAGICSOFT\crd-prototype\node_modules\next\dist\server\next-server.js:775:9) at async Object.fn (C:\Users\MAGICSOFT Mike\Desktop\NEW MAGICSOFT\crd-prototype\node_modules\next\dist\server\next-server.js:666:37)
问题原因
这个是next-auth@3.27.3版本官方发布时的构建打包bug,该版本构建产物中漏了defaultCookies变量的引用声明,和业务代码、配置写法无关,大量使用该版本的开发者都触发过完全相同的报错。
解决方案
- 方案1:降级到同大版本下无问题的稳定版,执行对应包管理命令安装3.27.2版本即可:
npm用户执行:npm install next-auth@3.27.2
yarn用户执行:yarn add next-auth@3.27.2 - 方案2:直接升级到v3大版本下修复了该问题的最新补丁版,执行命令安装v3分支最新版本:
npm install next-auth@3 - 版本调整完成后,删除项目根目录下的
.next缓存文件夹,重新执行启动命令运行项目,报错就会消失。
内容的提问来源于stack exchange,提问作者Abdul Jabar
相关产品推荐
相关产品推荐

