這次升級Hexo主因是3.2.2版每次執行hexo s或hexo g都會卡在INFO Start processing超過3分鐘以上(甚至更久),升級到3.4.4版後明顯快太多了,也有可能是其他因素造成,就趁這次機會一起升級吧。如果遇到很多升級上的問題,花很多時間都解決不了,建議全部砍掉重裝最快,Hexo資料夾(尤其是文章、圖片、附件檔案)有定時備份都不是問題。
Hexo我個人一直是裝在macOS,維護和備份比Windows簡單。以下是在macOS環境升級過程,除了作業系統差異,其他指令、訊息等應該都是相同的。
檢查npm版本:
$ npm -v
3.10.4
升級npm版本:
sudo npm install -g npm
執行安裝完後,執行npm -v有一些錯誤,暫時不理:
$ npm -v
/Users/carlos/.nvm/versions/node/v0.12.13/lib/node_modules/npm/lib/utils/unsupported.js:28
console.error(`a bug known to break npm. Please update to at least ${r
^
SyntaxError: Unexpected token ILLEGAL
at exports.runInThisContext (vm.js:73:16)
at Module._compile (module.js:443:25)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at /Users/carlos/.nvm/versions/node/v0.12.13/lib/node_modules/npm/bin/npm-cli.js:19:21
at Object.<anonymous> (/Users/carlos/.nvm/versions/node/v0.12.13/lib/node_modules/npm/bin/npm-cli.js:92:3)
at Module._compile (module.js:460:26)