前段时间不小心把本地 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,找到了下面的解决办法。
先卸载 hexo:
1
$ npm uninstall hexo-cli -g
再安装 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