再部署过程中 有的时候会部署不上,具体原因是什么还不清楚,问过群友后有以下解决方法,我也发现了另为一种解决方法,分享给大家。

来自大佬分享 传送门

报错:

1
2
3
4
5
6
7
8
9
10
FATAL {
err: Error: Spawn failed
at ChildProcess.<anonymous> (E:\banmaya\node_modules\hexo-util\lib\spawn.js:51:21)
at ChildProcess.emit (node:events:379:20)
at ChildProcess.cp.emit (E:\banmaya\node_modules\cross-spawn\lib\enoent.js:34:29)
at Process.ChildProcess._handle.onexit (node:internal/child_process:285:12) {
code: 128
}
} Something's wrong. Maybe you can find the solution here: %s https://hexo.io/docs/troubleshooting.html

解决方法一(自己常用)

不过在使用过程中发现,每次都需要进行这样的操作,并且可能第一次不会成功,需要几次操作

1
2
3
4
5
git config --global --unset http.proxy
git config --global --unset https.proxy
hexo clean
hexo g
hexo d

解决方法二(用过一次,但是第二次就不行,不知道为什么)

huahua提供的方法,删除博客根目录文件夹中的.deploy_git文件夹,然后在博客根目录下输入git config --global core.autocrlf false

解决方法三(未验证)

小青提供的方法:找到.deploy_git文件夹中的index.lock文件,删除就好了。

解决方式四(不推荐)

cd进.deploy_git文件夹,然后使用git push -f强制推送

解决方法五

Perry提供的方法:打开.deploy_git\.git\logs路径下的HEAD查看最近一次正确的那次的commitId然后用git reset --hard commitId回滚

每个方法最后进行hexo三连操作

1
2
3
hexo clean
hexo g
hexo d