hexo常遇到的错误

JerryXia 发表于 , 阅读 (4)

遇到问题,先看官网的troubleshooting

MacOS下DTraceProviderBindings错误

错误类型

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' }

这种错误很奇怪,在ubuntu下是没有这个问题的。但是在macos下就总出这个错。
网上有很多说的方法,大体可能是dtrace-provider这个依赖包。
经过几次尝试,先把全局的hexo或者hexo-cli删除,再把项目目录下的node_moudles删除。然后,再使用–no-optional安装。问题解决。

1
2
3
4
5
6
# 删除全局的hexo
$ sudo npm uninstall hexo -g
# 安装全局hexo
$ npm install hexo --no-optional -g
#安装项目依赖
$ npm install --no-optional

至此,问题解决。


参考

[1] mac osx 下 hexo DTraceProviderBindings 错误
[2] 更新Hexo 3.x 报错

maupassant主题的引用问题