Next.js电商项目初始化Prisma时遇(0, import_util10.isError)非函数错误
解决Prisma初始化时的
(0 , import_util10.isError) is not a function错误 问题场景
使用Next.js、Prisma、PostgreSQL搭建电商项目,执行以下步骤后触发错误:
- 步骤1:
npx create-next-app@latest . - 步骤2:
npm i --save-dev ts-node - 步骤3:
npm install prisma --save-dev - 步骤4:执行
npx prisma init --datasource-provider sqlite时出现错误:Error: (0 , import_util10.isError) is not a function,
修复方案
1. 清理缓存并重装Prisma
缓存损坏可能导致依赖加载异常,执行以下命令:
npm cache clean --force npm uninstall prisma --save-dev npm install prisma --save-dev
2. 升级Node.js版本
该错误多与Node.js版本不兼容相关,Prisma要求Node.js 16.13.0或更高版本。先检查当前版本:
node -v
若版本低于要求,升级至18.x/20.x等稳定版本后重新执行初始化命令。
3. 指定Prisma版本执行初始化
避免版本兼容问题,直接使用稳定版本的Prisma CLI:
npx prisma@5.10.2 init --datasource-provider sqlite
(可替换为最新稳定版号)
4. 修复ts-node版本冲突
部分ts-node版本与Prisma CLI存在冲突,尝试重装兼容版本:
npm uninstall ts-node --save-dev npm install ts-node@10.9.1 --save-dev
5. 重置所有依赖环境
彻底清理现有依赖后重装:
rm -rf node_modules package-lock.json npm install
之后再执行npx prisma init --datasource-provider sqlite
内容的提问来源于stack exchange,提问作者Vaibhav Kulkarni
相关产品推荐
相关产品推荐

