常见安装问题
XYGo Admin 2025-02-20 60 次阅读
安装过程中常见问题的排查与解决
常见安装问题
Go 相关
Q: go install 下载超时
设置 Go 代理:
bash
go env -w GOPROXY=https://goproxy.cn,direct
Q: gf 命令找不到
确认 $GOPATH/bin 在 PATH 中:
bash
# 查看 GOPATH
go env GOPATH
# 添加到 PATH
export PATH=$PATH:$(go env GOPATH)/bin
Q: gf gen dao 连接数据库失败
检查 server/hack/config.yaml 中的数据库连接配置:
- 确认数据库服务已启动
- 确认用户名密码正确
- 确认数据库已创建
- PostgreSQL 注意端口是 5432,MySQL 是 3306
Node.js 相关
Q: pnpm install 失败
bash
# 清除缓存
pnpm store prune
# 设置国内镜像
pnpm config set registry https://registry.npmmirror.com
# 重试
pnpm install
Q: pnpm build 内存不足
bash
# 增加 Node.js 内存限制
export NODE_OPTIONS="--max-old-space-size=4096"
pnpm build
Q: 前端启动后页面空白
- 检查浏览器控制台是否有报错
- 确认后端服务已启动
- 检查
vite.config.ts中的代理配置是否指向正确的后端地址 - 清除浏览器缓存和 localStorage
数据库相关
Q: 导入 SQL 报错
- MySQL:确认使用
mysql_install.sql - PostgreSQL:确认使用
pgsql_install.sql - 不要混用两种数据库的 SQL 文件
Q: PostgreSQL 连接报 "password authentication failed"
检查 pg_hba.conf 文件,确认本地连接认证方式:
# IPv4 local connections:
host all all 127.0.0.1/32 md5
修改后重启 PostgreSQL。
Q: Redis 连接失败
bash
# 检查 Redis 是否运行
redis-cli ping
# 应返回 PONG
# 检查端口
netstat -tlnp | grep 6379
端口冲突
Q: 后端 8000 端口被占用
修改 config.yaml 中的端口:
yaml
server:
address: ":8001"
同时修改前端 vite.config.ts 中的代理目标地址。
Q: 前端 5173 端口被占用
Vite 会自动尝试下一个可用端口,或手动指定:
typescript
// vite.config.ts
server: {
port: 3000
}