使用Prisma执行prisma generate时遇EPERM权限错误求助
针对你遇到的EPERM: operation not permitted, unlink 'C:\Users\Bright-Ewuru\Desktop\full stack real estate\server\node_modules\.prisma\client\query_engine-windows.dll.node'错误,试试下面这些实操方案:
终止占用目标文件的进程
这个报错核心是query_engine-windows.dll.node文件被其他进程占用了。打开任务管理器,找到所有和node.exe、Prisma相关的进程,还有你的Express服务器进程,全部结束掉,再重新执行npx prisma generate。手动清理Prisma Client文件
直接导航到报错里的路径C:\Users\Bright-Ewuru\Desktop\full stack real estate\server\node_modules\.prisma\client,把该文件夹下的所有文件删除,之后再运行npx prisma generate重新生成。以管理员身份运行终端
右键点击CMD或者PowerShell,选择「以管理员身份运行」,进入你的server项目目录后,再执行npx prisma generate,权限不足的问题有时候就能解决。重置npm依赖与缓存
依次执行以下命令:npm cache clean --force然后删除项目里的
node_modules文件夹和package-lock.json文件,再重新安装依赖:npm install完成后再尝试
npx prisma generate。排查杀毒软件拦截
部分杀毒软件或Windows Defender会误判Prisma的文件操作,暂时关闭杀毒软件,或者把你的项目目录添加到杀毒软件的信任列表中,再执行命令测试。
内容的提问来源于stack exchange,提问作者Bright Ewuru

