05月20, 2017

终结‘./build/Release/DTraceProviderBindings’

使用hexo的时候老是出现找不到./build/Release/DTraceProviderBindings这个包。真是给跪了。Google了很多答案,发现都没什么用。下面就讲下我的解决办法,希望对你也有用。

方法一

# 先卸载已安装的hexo
npm uninstall hexo-cli hexo -g
# 确保/usr/local/lib/node_modules/ 没有 hexo-cli
ls /usr/local/lib/node_modules/
# 确保 /usr/local/bin/ 没有 hexo
ls /usr/local/bin/ | grep hexo
# 再次安装
npm install hexo-cli hexo -g
# 检测是否有错
hexo -v

方法二

此法网上说的最多,但也没什么卵用

npm install hexo --no-optional

方法三

这个是我的方法,我在无意中发现,我的package.json中有两个hexo的依赖,我删除了devDependencies中的依赖,然后就没问题了

具体做法如下

vim package.json

删除下面的东西

"devDependencies": {
    "hexo": "^3.1.0" # 如果有,删除此行
  }

如果不放心可运行以下命令

# 删除已安装的包
rm -rf node_modules
# 重新安装依赖
npm i

以上就是解决办法。希望对你有用。

本文链接:https://dctxf.com/post/终结‘-build-Release-DTraceProviderBindings’.html

-- EOF --

Comments