當Hexo deploy時會遇到無法deploy的問題,如下error log:
1 2 3 4 5 6 7 8
| FATAL { err: Error: Spawn failed at ChildProcess.<anonymous> (/Users/tiffanyli/yunchenli.github.io/node_modules/hexo-util/lib/spawn.js:51:21) at ChildProcess.emit (node:events:394:28) at Process.ChildProcess._handle.onexit (node:internal/child_process:290:12) { code: 128 }
|
Solution 1:
1 2 3 4 5 6 7 8 9 10 11 12 13
| ##進入根目錄 cd /usr/local/src/hexo/hanyubolg/
##删除git提交的文件夾 rm -rf .deploy_git/
##執行 git config --global core.autocrlf false
##最後 hexo cl hexo g hexo d
|
Solution 2:
更改部署網址,可以將https方式變更成ssh方式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| ##進入根目錄 cd /usr/local/src/hexo/hanyubolg/
##删除git提交内容文件夾 vim _config.yml
##修改 deploy:
type: git
repo: https://github.com/YunChenLi/hexotestsite.git -> git@github.com:YunChenLi/hexotestsite.git
branch: master
##最後 hexo cl hexo g hexo d
|
Solution 3:
強制從deploy_git推送
1 2 3 4 5 6 7 8
| ##進入根目錄 cd /usr/local/src/hexo/hanyubolg/
##進deploy文件夾 cd .deploy_git/
##強制推送 git push -f
|
以上三個方式可以解決Error: Spawn failed的問題。當然部署中可能也會遇到輸入Github帳密才能部署完成,你也可以使用 Github 提供的 SSH 方法來連接。
根據官方格式將 _config.yml 中的佈署設定 deploy 裡面的 repo 改為對應的 SSH 連結。