解决 hexo 部署出现 Error-ENOTEMPTY 的问题

1. 问题描述

在 Terminal 执行 hexo deploy 后,报错如下:

1
2
3
4
5
6
7
8
FATAL {
err: [Error: ENOTEMPTY: directory not empty, rmdir '/Users/XXX/XXXX/XXXX/.deploy_git/page'] {
errno: -66,
code: 'ENOTEMPTY',
syscall: 'rmdir',
path: '/Users/XXX/XXXX/XXXX/.deploy_git/page'
}
} Something's wrong. Maybe you can find the solution here: %s https://hexo.io/docs/troubleshooting.html

2. 问题原因

翻译可知,/Users/XXX/XXXX/XXXX/.deploy_git/page,这个文件夹需要为空,进入该目录,发现原本就是空的,未知原因。

3. 解决方法

直接删除 / Users/XXX/XXXX/XXXX/.deploy_git/ 这个文件夹,然后直接在 Terminal 执行:

1
hexo deploy

然后部署成功。