解决 hexo DTraceProviderBindings MODULE_NOT_FOUND 问题

前段时间不小心把本地 nodejs 环境给整坏了,重新安装好 node 后又遇到一个神烦的问题,记得第一次用 hexo 搭建博客的时候好像就遇到了相同的问题,几番折腾解决掉后又没有及时做个笔记备忘,这次必须亡羊补牢。

问题

执行 hexo 命令时输出如下错误信息:

1
2
3
{ [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' }

解决办法

请教 google,找到了下面的解决办法。

  1. 先卸载 hexo:

    1
    $ npm uninstall hexo-cli -g
  2. 再安装 hexo:

    1
    $ npm install hexo --no-optional

注意,上面再次安装 hexo 的命令来自 Hexo 官方的 Troubleshooting Error with DTrace Mac-OS-X。而 Hexo Getting Started 里面使用的却是

1
$ npm install -g hexo-cli

0%