Hexo執行清理命令出現警告DEP0061
阿新 • • 發佈:2019-01-06
問題描述
Win10 64位系統下,Node.js版本 v8.11.2
。本地安裝部署Hexo執行 hexo clean
命令時出現如下警告:
問題處理
經過查詢,因本地Node.js版本為 v8.11.2
,而 fs.SyncWriteStream
在 Node.js 8
中已經被廢棄
而在Hexo的外掛 Hexo-tag-cloud
依賴 hexo-fs
及 hexo-log
, 而 hexo-fs
需要 Node.js 6
的支援。
此處是Node.js版本不支援導致出現警告。可以嘗試切換Node.js版本來處理,Node.js版本控制參看 此處。
問題總結
- 在Hexo命令執行過程中,如出現問題,可以通過
--debug
檢視問題,如:
$ hexo clean --debug 11:48:34.559 DEBUG Hexo version: 3.7.1 11:48:34.559 DEBUG Working directory: D:\work\000\blog\ 11:48:34.684 DEBUG Config loaded: D:\work\000\blog\_config.yml 11:48:34.746 DEBUG Plugin loaded: hexo-algolia 11:48:34.777 DEBUG Plugin loaded: hexo-deployer-git 11:48:34.777 DEBUG Plugin loaded: hexo-fs 11:48:34.777 DEBUG Plugin loaded: hexo-generator-archive 11:48:34.793 DEBUG Plugin loaded: hexo-generator-baidu-sitemap 11:48:34.793 DEBUG Plugin loaded: hexo-generator-category 11:48:34.793 DEBUG Plugin loaded: hexo-generator-index 11:48:34.824 DEBUG Plugin loaded: hexo-generator-feed 11:48:34.824 DEBUG Plugin loaded: hexo-generator-searchdb 11:48:34.840 DEBUG Plugin loaded: hexo-generator-sitemap 11:48:34.840 DEBUG Plugin loaded: hexo-generator-tag 11:48:34.840 DEBUG Plugin loaded: hexo-log 11:48:34.840 DEBUG Plugin loaded: hexo-renderer-ejs 11:48:34.856 DEBUG Plugin loaded: hexo-renderer-marked 11:48:34.856 DEBUG Plugin loaded: hexo-renderer-stylus 11:48:34.965 DEBUG Plugin loaded: hexo-server 11:48:34.981 DEBUG Plugin loaded: hexo-tag-cloud (
node:696) [DEP0061] DeprecationWarning: fs.SyncWriteStream is deprecated. 11:48:35.043 DEBUG Plugin loaded: hexo-wordcount 11:48:35.074 DEBUG Script loaded: themes\next\scripts\merge-configs.js 11:48:35.074 DEBUG Script loaded: themes\next\scripts\tags\button.js 11:48:35.074 DEBUG Script loaded: themes\next\scripts\tags\exturl.js 11:48:35.074 DEBUG Script loaded: themes\next\scripts\tags\center-quote.js 11:48:35.074 DEBUG Script loaded: themes\next\scripts\tags\full-image.js 11:48:35.090 DEBUG Script loaded: themes\next\scripts\merge.js 11:48:35.090 DEBUG Script loaded: themes\next\scripts\tags\label.js 11:48:35.090 DEBUG Script loaded: themes\next\scripts\tags\group-pictures.js 11:48:35.090 DEBUG Script loaded: themes\next\scripts\tags\note.js 11:48:35.090 DEBUG Script loaded: themes\next\scripts\tags\lazy-image.js 11:48:35.090 DEBUG Script loaded: themes\next\scripts\tags\tabs.js 11:48:35.090 INFO Deleted database. 11:48:35.090 DEBUG Database saved
通過輸出,可以發現在載入 hexo-tag-cloud
外掛時出現的問題,快速的定位到了錯誤,方便問題的排查。
- 因Node.js的快速發展,版本迭代快速,而部分外掛因各種因素,並未同步更新,使得使用過程中,會出現不少因版本不符導致的問題,所以在開發過程中,就需要對Node.js的多個版本進行管理,這時就需要一個趁手的工具,此處推薦幾款Node.js版本管理工具,如下(排列不分先後,部分工具的對比及使用說明見此處):