1. 程式人生 > >Hexo執行清理命令出現警告DEP0061

Hexo執行清理命令出現警告DEP0061

問題描述

Win10 64位系統下,Node.js版本 v8.11.2 。本地安裝部署Hexo執行 hexo clean 命令時出現如下警告:

warning dep0061


問題處理

經過查詢,因本地Node.js版本為 v8.11.2 ,而 fs.SyncWriteStreamNode.js 8 中已經被廢棄

node8_fs_SyncWriteStream

而在Hexo的外掛 Hexo-tag-cloud 依賴 hexo-fshexo-log , 而 hexo-fs 需要 Node.js 6 的支援。

hexo-tag-cloud_dependencies

hexo-fs_config

此處是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版本管理工具,如下(排列不分先後,部分工具的對比及使用說明見此處):

參考

  1. Node.js 8 說明
  2. 基於Hexo+Github+Coding搭建個人部落格——基礎篇(從菜鳥到放棄)