我安装了Prisma,我运行npx primsa db push
,它成功地将所有表推送到数据库,之后我运行npx prisma generate
,它试图安装@prisma/client,它失败了这个错误信息:
error意外错误:"EPERM: operation not allowed, unlink 'path_to_projectnode_modulesprismaquery_engine-windows.dll.node'
我试图删除node_modules
并重新安装所有模块,但它不起作用。
如果您正在运行nextjs服务器。请关闭服务器并再次运行该命令。
$ npx prisma generate
我在不同的包中遇到了相同的错误类型。在我的情况下,导致错误的事情是因为它无法访问文件夹,而应用程序仍在运行ie。从这个问题https://github.com/yarnpkg/yarn/issues/2685
这是在npm cache clean——force没有解决它之后发生的。
我必须用yarn add @prisma/client
手动安装@prisma/client
,然后运行npx prisma generate
,它工作得很好。
关闭所有进程并重新运行命令对我有效。
我在使用npx prisma generate
命令时也有同样的错误。我不得不关闭下一个使用prism客户端的js服务器。尝试关闭所有使用prisma客户端的开发服务器,然后再次运行该命令。
我有同样的错误,但在安装Microsoft Visual c++ 2015 Redistributable后,它现在工作正常
停止我的docker容器运行并关闭vs code并重新打开它,为我解决了这个问题。
在我的情况下,我已经杀死了使用Prisama的运行后端框架(NestJS/Express)。再试一次npx prisama generate
。它的工作原理。