- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试运行 Prisma 以使用 Node js 服务器与 MySQL 数据库集成。将 Prisma 架构迁移到 MySql 数据库后,我在 Mac air m1 上收到以下错误我已经验证数据库 URL 配置正确。我尝试过强制清除缓存,重新安装npm,重新启动电脑,然后重新启动VsCode。
EPERM:不允许操作,utime '/Users/apple/.cache/prisma/master/bcc2ff906db47790ee902e7bbc76d7ffb1893009/darwin-arm64/prisma-fmt'apple@Apples-MacBook-Air 服务器%
当我尝试运行 server.js 文件时,出现以下错误
@prisma/client 尚未初始化。请运行“prismagenerate”并尝试再次导入。如果您意外出现此错误,请在 https://github.com/prisma/prisma/issues 中报告。在新的 PrismaClient (/Users/apple/Desktop/react-i/servers/node_modules/.prisma/client/index.js:3:11)在对象。 (/Users/apple/Desktop/react-i/servers/authenticate.js:7:16)在Module._compile( Node :内部/模块/cjs/loader:1101:14)在 Object.Module._extensions..js ( Node :内部/模块/cjs/loader:1153:10)在Module.load( Node :内部/模块/cjs/loader:981:32)在 Function.Module._load ( Node :内部/模块/cjs/loader:822:12)在 Module.require ( Node :内部/模块/cjs/loader:1005:19)在需要时( Node :内部/模块/cjs/helpers:102:18)在对象。 (/Users/apple/Desktop/react-i/servers/server.js:7:18)在Module._compile( Node :内部/模块/cjs/loader:1101:14)
运行npx prismagenerate再次出现第一个错误
感谢任何帮助
这是相关的服务器代码片段
const { PrismaClient } = require("@prisma/client");
const crypto = require('crypto');
const express = require('express');
const route = express.Router();
const jwt = require('jsonwebtoken');
const prisma = new PrismaClient();
const addUserToDb = async user => {
try {
const newUser = await prisma.users.create({
data: {
email: user.email,
username: user.username,
password: hashPassword(user.password),
isAdmin: true,
},
});
console.log(JSON.stringify(newUser));
} catch (e) {
console.error(e);
return 'problem adding user to db';
}
return 'user added to db';
};
const hashPassword = password => {
let salt = crypto.randomBytes(16).toString('hex');
hashedpwd = crypto.pbkdf2Sync(password, salt, 1000, 64, 'sha512');
console.log(hashedpwd);
return hashedpwd;
};
const generateToken = (user, time = '300s') =>
jwt.sign(user, process.env.ACCESS_TOKEN_SECRET, { expiresIn: time });
route.post('/register', (req, res) => {
let newUser = req.body.userRegister;
const accessToken = jwt.sign(newUser, process.env.ACCESS_TOKEN_SECRET);
res.json({ user: addUserToDb(newUser), token: accessToken });
});
module.exports = route;
//prisma.schema code
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "mysql"
url = env("DATABASE_URL")
}
model Users {
id String @id @default(uuid())
username String @unique @db.VarChar(255)
email String? @unique @db.VarChar(255)
password String @db.VarChar(255)
refreshToken String?
passwordResetToken String?
profileImgUrl String?
customers Customers?
role String @default("user")
@@map(name: "users")
}
model Services {
id Int @id @default(autoincrement())
orders Orders[]
title String
description String
SAC String? @unique @db.VarChar(255)
@@map(name: "services")
}
model Customers {
customers Users @relation(fields: [customerId], references: [id])
customerId String @unique
firstName String
lastName String
phoneNumber Int
address String
State String
Pincode Int
City String?
orders Orders[]
@@map(name: "customers")
}
model Orders {
id Int @id @default(autoincrement())
value Float
createdAt DateTime @default(now())
service Services @relation(fields: [serviceId], references: [id])
serviceId Int
customer Customers @relation(fields: [customerId], references: [customerId])
customerId String
@@map(name: "orders")
}
model Reviews {
id Int @id @default(autoincrement())
title String @db.VarChar(255)
starRating Int
content String?
@@map(name: "reviews")
}
最佳答案
删除此目录下缓存的 Prisma 文件夹 /Users/<your_apple_username>/.cache/
并重新初始化 Prisma 以使其再次工作
关于mysql - EPERM : operation not permitted error : Prisma . 输入命令后 'npx migrate dev --name init',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71140478/
我试图设置 POSIX 消息队列的大小,但似乎不被允许。 msgctl() 手册页指出: IPC_SET can only be executed by a process with appropri
好的,我在尝试对 MOV 文件进行编码时收到“av_interleaved_write_frame(): Operation not allowed”错误。首先,我需要概述其背后的条件。 我通过在 c
我有一个运行带有选项 allow_other 和 umask 0 的 fuse fs。这给了我一组权限设置为 777 的文件。虽然当我尝试 ls -l 时在包含文件的目录中,我得到以下输出: ls:
我已经安装了 JENKINS 并创建了一个 bob,但是作业因以下错误而失败。我尝试了很多方法,例如授予权限,但都无法使其运行。 谁能告诉我可能是什么原因以及如何让它运行。 13:45:49 Star
我有这行简单的代码: mkdir($path_to_rpi, 0755); chgrp($path_to_rpi, 'sambashare'); 目录创建为 www-data
我是初学者。我尝试使用 git 创建用户名。但是当我打字的时候 git config --global user.name "XXX" 消息显示 Unable to read current work
我的代码如下: calcstep ::Integral a => a -> a calcstep n = calcstep2 n 0 calcstep2 :: Integral (Integral
我们正在gitlab CI中的Alpine Docker镜像中运行vault-cli。 升级后,在调用保管库时会得到以下信息: /bin/bash: line 117: /usr/sbin/vault
在 WinSCP 中,如果您从本地服务器打开了一个文件,并进行更改并按 (Ctrl + S),基本上保存它,您会得到错误提示: /path of the file/ set times: Operat
尽管使用 sudo,pip install 命令有时会生成类似于以下内容的错误: ...Installing collected packages: setuptools, protobuf, whe
我的任务是为系统上的所有用户列出用户所属的所有组。这个想法是通过 /etc/passwd 并为每个用户打印其组。 [编辑] 成功了: if( getgrouplist(passwd->pw_name,
我正在研究 UNIX 网络编程中的示例,并且我已将“daytimeclientcli.c”改编为此处特定于 linux 的代码(这些示例使用 BSD)。我在 here 上针对时间服务器运行了该程序.无
import config from flask import Flask from flask_redis import Redis from werkzeug.contrib.fixers imp
HugeTLB - Large Page Support in the Linux Kernel #include #include #include #include #define MB_
我正在开发一个 Google App Engine Go 应用程序,需要在我的一个包中使用一些 HTML 模板。当前文件结构为: GOPATH/github.com/NAME/PROJECT/
我正在使用 isolate ,一个隔离器,用于隔离另一个使用 Linux 容器的程序的执行。它非常方便,并且在我的本地计算机上运行良好(我可以运行 fork 炸弹和无限循环,它可以保护一切)。 现在我
我正在尝试在用户空间中使用 mmap 来读取“mem_map”开始的物理内存。它是一个包含所有物理页面的数组。这是一台运行 3.0 内核的 i386 机器。 代码是这样的: .... //define
我有问题,我需要通过 php 脚本为系统中的不同用户设置文件所有者权限 所以我通过以下命令执行此操作,其中 1002 是系统的用户 ID。 file_put_contents($filename, $
在拉取一些 docker 镜像(但不是全部)时出现此错误: failed to register layer: Error processing tar file(exit status 1): op
我有一个带有 Rails API 的 React SPA。我最近更改了 React 端的 API 请求以通过 axios 而不是 jquery,我的 axios 设置是: export default
我是一名优秀的程序员,十分优秀!