关于博客使用过程中,进行远端部署时使用hexo d指令后可能会遇到的错误有很多,其中最常见的就是类似于下面Error: Spawn failed的错误。

1
2
3
4
5
6
7
8
9
10
11
nothing to commit, working tree clean
fatal: unable to access 'https://github.com/DinGHaoGG/DinGHaoGG.github.io.git/': OpenSSL SSL_read: Connection was reset, errno 10054
FATAL {
err: Error: Spawn failed
at ChildProcess.<anonymous> (D:\blog\node_modules\hexo-util\lib\spawn.js:51:21)
at ChildProcess.emit (events.js:400:28)
at ChildProcess.cp.emit (D:\blog\node_modules\cross-spawn\lib\enoent.js:34:29)
at Process.ChildProcess._handle.onexit (internal/child_process.js:277:12) {
code: 128
}
} Something's wrong. Maybe you can find the solution here: %s https://hexo.io/docs/troubleshooting.html

这个错误的大致意思是不能够进入远端部署的网址,同时生成失败。以下解决方法只适用于已正确配置SSH的情况下。
解决方法:
 1.更换网络,用稳定的网络,避免因网络不流畅而导致部署超时。
 2.如果未关闭用hexo s命令打开的本地网页,到浏览器中关闭刚刚打开的网页。
 3.重新使用三件套hexo cleanhexo ghexo d
其中hexo ghexo d指令可以直接使用hexo g -d这一条指令代替,效果是一样的。
如果对hexo的指令不熟悉可以查看Hexo官方文档
最后完成部署的结果如下:INFO Deploy done: git