hexo问题篇(偶尔抽抽疯)
更新日期:
hexo安安稳稳的跑了很久,然后 。。。。
让人心碎的hexo问题,华丽丽的摔倒在坑里,只因update了hexo version
最是哪一句 hexo server让人欲哭无泪
-问题场景
设备: Mac OS X
Error with DTrace
{ [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' }
Info Hexo is running at http://0.0.0.0:4000/. Press Ctrl+C to stop.
执行 hexo s 之后,出现上述画面,如上所示,服务确实启动了,伴随着让人讨厌的Error提示,作为一名程序员,眼里怎么容忍这等错误,很利索的就执行了 (很久没升级,第一反应版本问题)
1 | sudo cnpm update hexo -g |
满怀希望的敲入 hexo s 结果华丽丽的悲剧了,泛着黑色的终端上出现了那么华丽丽的一坨:
1 | Usage: hexo <command> |
瞬间我的世界变成了终端一样的酷黑, command就这么没了,被狗吃了?
-解决问题
上度娘一阵翻搅,有说是node问题,麻利利的用 n 切换node版本,各种升级,包括npm
1 | n ls |
春天没有来到,我听到了心碎的声音,又是更恶心的一坨扑面而来…
1 | { [Error: Cannot find module './build/Release/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' } |
认真的打开了错误链接http://hexo.io/docs/troubleshooting.html
很容易看到了错误解决方案:
1 | $ npm install hexo --no-optional |
单纯的我开心的敲下这个命令,虽然不知道why,反正别人有这个方案。
事实证明,心碎的多了就不会痛,再一次证明我们年轻和单纯,几度夕阳红,错误依旧在。
问度娘,大家都告诉我 用这个方案妥妥的……
最终一番查找和论证,得出最后结论, 打开 _config.yml 配置文件
1 | plugins: |
结果,云开见日月,一切恢复了当初,曾经的最好,好想哭….
妈蛋,抽疯一样的hexo
如果hexo d推送不到github或者卡死,尝试以下步骤:
- 删除根目录下的 .deploy_git 文件夹
- 删除 db.json 文件
- hexo clean
- hexo d -g
至此,确保你的计算机正确安装和配置了 git,依然卡死不动,那么请耐心等待,可能是github的链接问题。