执行npx prisma generate时提示Permission denied的解决办法
解决
npx prisma generate权限拒绝问题 这个错误和Postgres数据库权限无关,是本地node_modules/.bin/prisma脚本缺少执行权限导致的,试试以下方案:
直接修复脚本权限
运行命令给prisma脚本添加执行权限:chmod +x node_modules/.bin/prisma之后重新执行
npx prisma generate重新安装依赖(适用于权限问题由安装不完整导致的情况)
- 删除现有依赖文件:
# npm 用户 rm -rf node_modules package-lock.json # yarn 用户 rm -rf node_modules yarn.lock - 重新安装依赖:
npm install # 或 yarn install - 再次执行
npx prisma generate
- 删除现有依赖文件:
绕过本地依赖,直接调用远程CLI
运行以下命令,使用官方最新版本的prisma CLI,跳过本地可能有问题的文件:npx prisma@latest generate系统级权限排查(谨慎使用)
如果是当前用户对项目目录无足够权限,可尝试用sudo执行:sudo npx prisma generate注意:sudo会以root权限执行,可能导致后续生成的文件权限异常,非必要不推荐。
内容的提问来源于stack exchange,提问作者Rohit Soni
相关产品推荐
相关产品推荐

