最近换了新电脑,因为之前把Ubuntu电脑上的Hexo博客同步到了Github私有库,想着在新电脑上只要git clone一下就万事大吉了,结果,坑是一个接一个,记录一下,防止下次换电脑的时候又碰到这种情况。
关于如何同步博客到github,可以参考这篇文章。如何同步Hexo博客
当我git克隆下来博客,进入博客运行hexo server
的时候,报了如下的错误:
{ Error: Cannot find module './build/default/DTraceProviderBindings'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/Users/alansouza/repo/node_modules/dtrace-provider/dtrace-provider.js:17:23)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3) code: 'MODULE_NOT_FOUND' }
如果碰到这个错误只需要执行以下的命令就可以了:
rm -rf node_modules/ && npm install