../storage/anythingllm.db“ Error: Schema engine error: SQLite database error unable to open database
请执行这些步骤,如果仍有错误,把更新后的日志贴上来,我继续帮你修复。
docker logs anythingllm [collector] info: [TikTokenTokenizer] Initialized new TikTokenTokenizer instance. [collector] info: Collector hot directory and tmp storage wiped! [collector] info: Document processor app listening on port 8888 Environment variables loaded from .env Prisma schema loaded from prisma/schema.prisma ✔ Generated Prisma Client (v5.3.1) to ./node_modules/@prisma/client in 610ms Start using Prisma Client in Node.js (See: https://pris.ly/d/client)
import { PrismaClient } from '@prisma/client'
const prisma = new PrismaClient()
or start using Prisma Client at the edge (See: https://pris.ly/d/accelerate)
import { PrismaClient } from '@prisma/client/edge'
const prisma = new PrismaClient()
See other ways of importing Prisma Client: http://pris.ly/d/importing-client Environment variables loaded from .env Prisma schema loaded from prisma/schema.prisma Datasource "db": SQLite database "anythingllm.db" at "file:../storage/anythingllm.db" Error: Schema engine error: SQLite database error unable to open database file: ../storage/anythingllm.db
从日志来看,错误原因非常明确:
❌ 错误信息
Error: Schema engine error:
SQLite database error
unable to open database file: ../storage/anythingllm.db
📌 问题解释:
应用尝试访问 ../storage/anythingllm.db(也就是 Docker 容器内部 /app/server/storage/anythingllm.db),但该文件或其所在目录不存在或无法访问。
这是一个 SQLite 文件数据库路径错误或权限错误。
✅ 解决方法:
你需要确保容器中的 /app/server/storage/ 路径 存在并可写。
🔧 方法 1:在宿主机提前创建并挂载 storage 目录
在宿主机中执行:
mkdir -p ~/work/anything-llm/anything-llm/storage
chmod -R 777 ~/work/anything-llm/anything-llm/storage
然后确认 docker-compose.yml 中挂载了这个目录,例如这样:
volumes:
- ../storage:/app/server/storage
⚠️ 注意:如果你当前在
docker目录下运行docker-compose up,那../storage就是anything-llm/anything-llm/storage。
🔧 方法 2:修改 .env 文件中的 DATABASE_URL
找到 .env 文件中这行:
DATABASE_URL="file:../storage/anythingllm.db"
修改为绝对路径,例如:
DATABASE_URL="file:/app/server/storage/anythingllm.db"
或者直接:
DATABASE_URL="file:storage/anythingllm.db"
这样更适合 Docker 中运行。
🔁 最后重启容器
完成上述步骤后,执行以下命令重启:
docker-compose down
docker-compose up -d
请执行这些步骤,如果仍有错误,把更新后的日志贴上来,我继续帮你修复。
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)