Bench start运行异常求助:已按官方文档完成Frappe环境部署
排查Frappe Bench启动异常的解决方案
1. 确认基础服务状态
- 检查Redis运行状态:
确保服务显示systemctl status redis-serveractive (running),若未运行则启动服务:systemctl start redis-server - 检查MariaDB运行状态:
确认服务正常运行,若异常重启服务:systemctl status mariadbsystemctl restart mariadb
2. 获取完整错误日志
截图仅展示部分信息,需查看完整错误堆栈:
- 重新执行
bench start,仔细观察终端输出的错误信息 - 或查看项目目录下
logs文件夹内的日志文件(如frappe.log、web.log),定位具体报错点
3. 验证Python依赖与环境
- 进入你的Frappe项目目录,重新安装依赖:
pip3 install -r requirements.txt - 确认Python版本符合要求(Frappe支持3.8-3.11):
python3 --version
4. 检查版本兼容性
- 查看Bench与Frappe版本:
若版本不兼容,更新Bench:bench --version bench frappe-version
或更新项目内的Frappe框架:pip3 install --upgrade frappe-benchbench update
5. 排查端口占用
Bench启动默认占用8000(Web服务)、6379(Redis)、3306(MariaDB)端口,检查是否被占用:
netstat -tulpn | grep -E "8000|6379|3306"
若端口被占用,停止对应进程或修改Bench配置文件调整端口。
6. 修复目录权限
确保当前用户对项目目录拥有完整读写权限:
chown -R $USER:$USER /path/to/your/frappe-bench
(替换/path/to/your/frappe-bench为你的实际项目路径)
内容的提问来源于stack exchange,提问作者Abhishek Raj
相关产品推荐
相关产品推荐

