原文發表在我的個人博客。
今晚折騰hexo的時候遇到很惡心的hexo報錯,執行任何hexo命令都會報如下錯誤。
hexo報錯
{ [Error: Cannot find module './build/Release/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }
{ [Error: Cannot find module './build/default/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }
{ [Error: Cannot find module './build/Debug/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }
解決辦法on google
google之后發現被這個問題困擾的小伙伴還真不少,網上最靠譜的解決辦法是:
$ npm install hexo --no-optional
的確很多小伙伴執行上面的命令之后都解決了報錯的問題,但也有很多小伙伴跟我一樣執行后沒有任何效果,我甚至嘗試了卸載后重裝的方式:
$ npm uninstall hexo
$ npm install hexo --no-optional
可是依舊沒有效果。
其實hexo暫時并沒有用到dtrace-provider
,僅僅是報錯而已,hexo的命令還是能執行,但對于強迫癥來說,簡直無法忍受。
我的解決辦法
一番折騰之后,我找到了適合我的解決辦法,重裝hexo-cli
:
$ npm uninstall hexo-cli -g
$ npm install hexo-cli -g
再來執行hexo命令果然沒有報錯信息了:D