Hexo Symbol not found _usdt_create_provider 错误处理

阿里云产品限时红包,最高 ¥1888 元,立即领取

刚刚新建一个 Hexo 博客,准备启动测试,出现了下面的问题。在我第一次搭建博客时,也遇到了,当时的解决方案是重新用 docker 配置了一份。一直以为是 Mac OSX 上不支持,但后来在 Mac OSX 上可以用了。所以这次再遇到,就要想方法解决。

1
2
3
4
5
6
7
8
9
dyld: lazy symbol binding failed: Symbol not found: _usdt_create_provider
Referenced from: /Users/lfy/ihaowu/node_modules/hexo/node_modules/bunyan/node_modules/dtrace-provider/build/Release/DTraceProviderBindings.node
Expected in: dynamic lookup

dyld: Symbol not found: _usdt_create_provider
Referenced from: /Users/lfy/ihaowu/node_modules/hexo/node_modules/bunyan/node_modules/dtrace-provider/build/Release/DTraceProviderBindings.node
Expected in: dynamic lookup

Trace/BPT trap: 5

最终,我是通过多次的 npm install hexo --no-optional 解决的,至于原因是什么,我不太清楚。其他手段也试过,没有成功。

以下是参考过的资料:

Still getting lots of DtraceProviderBindings errors on OS X

node.js v0.12.7 install hexo-cli error on mac os x 10.10.4