mac osx 下 hexo DTraceProviderBindings 错误

hexo 安装常见错误,大部分在 hexo-Troubleshooting 可以解决掉,其中一个令人懊恼的错误如下:

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 许久找到的都是这个方法 ,详细参考 github issues

1
npm install hexo --no-optional

通过查询列表 npm list 发现安装上了 dtrace-provider@~0.6 ,于是尝试这卸载掉这个模板:

1
npm uninstall dtrace-provider

卸载后,在尝试 hexo version ,发现世界清静了,不再有这烦人的错误了。

2016-11-09 自己出现问题,hexo 3.2 的版本按照官方安装 hexo-cli 的时候就依赖了该组件,而且全局安装还需要 sudo 权限,折腾了一些时间后发现可以这么搞,记录下来:

1
2
3
4
5
6
7
8
# 先卸载掉所有的 hexo
sudo npm uninstall -g hexo-cli
# 安装
sudo npm install hexo-cli --no-optional -g
# 然后到工作目录下安装,提示没有权限的话,手动将 node_modules 的权限改一下就好,不需要使用 sudo 权限
npm install --no-optional
# 如果还有问题
npm uninstall dtrace-provider
xirong wechat
我在公众号与你分享更多内容