Gulp deploy 發生 TypeError: Cannot read property 0 of null

前言

最近在整理 這是在講 Gulp 不是飲料是任務自動化工具這件事 系列文章時,發生了一個錯誤 TypeError: Cannot read property 0 of null,所以這一篇就記錄一下該如何解決吧。

事發

因為最近在整理 這是在講 Gulp 不是飲料是任務自動化工具這件事 系列文章,然後當我輸入 git deploy 時卻發生以下錯誤。

1
2
3
4
5
6
7
8
9
[14:43:06] TypeError: Cannot read property '0' of null
at Function.module.exports.Commit.actor (D:\GitHub\gulpSample\node_modules\gift\lib\commit.js:145:56)
at Function.module.exports.Commit.parse_commits (D:\GitHub\gulpSample\node_modules\gift\lib\commit.js:111:21)
at D:\GitHub\gulpSample\node_modules\gift\lib\commit.js:55:39
at ChildProcess.exithandler (child_process.js:288:7)
at ChildProcess.emit (events.js:188:13)
at ChildProcess.EventEmitter.emit (domain.js:457:23)
at maybeClose (internal/child_process.js:978:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:265:5)

後來上網找了一下解決方法主要是 gulp-gh-pages 這個套件有問題,問題基本上只需要依照以下指令進入 node_modules/gulp-gh-pages 安裝指定版本的 gift 就可以解決了。

這是原套件的網址,原本好像也有人提出相關 issues,但是目前作者關閉了 issues,所以沒辦法看原文。

1
2
3
4
cd node_modules/gulp-gh-pages/
npm install --save gift@0.10.2 // 安裝指定版本
cd ../../ // 移動返回到根目錄
gulp deploy // 重新執行 deploy

參考文獻