hexo更换机器遇到问题汇总

昨天重装了系统,把博客程序都给备份起来了,但是今天恢复系统的时候,发现出现了问题,所以在这里记录了一下恢复的时候遇到的问题.

DTrace 错误

使用hexo命令时报错

chendeMacBook-Pro :: ~/blog » hexo g
Error: The module ‘/usr/local/lib/node_modules/hexo/node_modules/dtrace-provider/build/Release/DTraceProviderBindings.node’
was compiled against a different Node.js version using
NODE_MODULE_VERSION 47. This version of Node.js requires
NODE_MODULE_VERSION 51. Please try re-compiling or re-installing
the module (for instance, using npm rebuild ornpm install).

解决方案

DTrace 安装可能有错误 , 使用下列命令:
$ npm install hexo –no-optional

但是我试了一下,并没有什么卵用,所以又去别地地方翻了一下,找到了这个

sudo npm install --unsafe-perm --verbose -g hexo

这样就可以了,

libpng错误

Error: dyld: Library not loaded: /usr/local/opt/libpng/lib/libpng16.16.dylib
Referenced from: /Users/chen/blog/node_modules/mozjpeg/vendor/cjpeg
Reason: image not found
at Promise.all.then.arr (/Users/chen/blog/node_modules/execa/index.js:201:11)
at process._tickCallback (internal/process/next_tick.js:109:7)

解决方案

在github上找的,地址忘记了.(记得先安装brew)

brew install libpng

目前就是遇到这两个问题,先记录一下.后面再遇到其他的问题再更新.