Directus本地搭建遇到的问题及解决方案
1.从截图中的错误信息 "Virtualization support not detected" 来看,您的电脑确实无法直接运行 Docker,因为 Docker 依赖于 CPU 的虚拟化技术。
2.这个错误信息非常明确地告诉了我们问题所在:Directus 无法连接到您电脑上的 PostgreSQL 数据库服务。
错误 ECONNREFUSED 127.0.0.1:5432
的意思是:应用程序尝试在本地IP地址(127.0.0.1)的 5432 端口上建立连接,但该端口没有程序在“监听”,即 PostgreSQL 数据库服务根本没有运行。
以上两个问题的解决方案:
1.使用 Node.js 方式是完全没有问题的,它不依赖虚拟化技术,是原生运行在 Windows 上的完美替代方案。
2.改用 SQLite
如果您只是想快速体验 Directus,而不是必须使用 PostgreSQL,那么强烈建议改用 SQLite。它可以避免所有数据库连接问题。
在运行 npx create-directus-project my-directus-project
后:
在数据库类型选择时,选择 SQLite。
后续只需要设置管理员账号密码即可,无需配置任何数据库主机、端口、用户密码。
Directus 会自动在项目目录下创建一个数据库文件(如
database.db
或data.db
)。