今天來(lái)談?wù)勅绾卧贛ac上搭建基于GitHub的Hexo博客
導(dǎo)讀
Mac上搭建基于GitHub的Hexo博客 - 簡(jiǎn)書(shū)
安裝
根據(jù)上面文章里面提到的安裝步驟我們按著來(lái):
第一步:安裝Node.js
用處:用來(lái)生成靜態(tài)頁(yè)面。
官網(wǎng):Node.js官網(wǎng)
PS: 上文中建議下載v5.5.0 Stable 一路安裝,我此處是下載了最新的v8.4.0


第二步:安裝Git
用處:用來(lái)將本地Hexo內(nèi)容提交到Github上
安裝:Xcode自帶Git,這里不再贅述。如果沒(méi)有Xcode可以參考Hexo官網(wǎng)上的安裝方法。
第三步:安裝Hexo
這步驟是比較重要的,我就卡在這里了
官網(wǎng)命令:
$ npm install -g hexo-cli

開(kāi)篇文中命令是:
$ sudo npm install -g hexo
在此處我都試過(guò)了不行,報(bào)錯(cuò):

滿屏的報(bào)錯(cuò)我也是醉了,看到這個(gè)很是心碎,具體報(bào)錯(cuò)內(nèi)容如下:
> hexo-util@0.6.1 build:highlight /usr/local/lib/node_modules/hexo/node_modules/hexo-util
> node scripts/build_highlight_alias.js > highlight_alias.json
sh: highlight_alias.json: Permission denied
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! hexo-util@0.6.1 build:highlight: `node scripts/build_highlight_alias.js > highlight_alias.json`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the hexo-util@0.6.1 build:highlight script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
┌──────────────────────────────────────────────────────────┐
│ npm update check failed │
│ Try running with sudo or get access │
│ to the local update config store via │
│ sudo chown -R $USER:$(id -gn $USER) /Users/KODIE/.config │
└──────────────────────────────────────────────────────────┘
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: dtrace-provider@0.8.5 (node_modules/hexo/node_modules/dtrace-provider):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: dtrace-provider@0.8.5 install: `node scripts/install.js`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! hexo-util@0.6.1 postinstall: `npm run build:highlight`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the hexo-util@0.6.1 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/KODIE/.npm/_logs/2017-09-07T01_54_22_329Z-debug.log
我嘗試用官網(wǎng)的提示說(shuō)已經(jīng)存在了hexo,那我要?jiǎng)h除,然后中間小方框提示的東西是沒(méi)有用的,有用的地方可能就是告訴我們用這個(gè)命令的時(shí)候需要用到sudo,但是現(xiàn)在是我們之前已經(jīng)安裝了一次了存在相應(yīng)的目錄,現(xiàn)在用官網(wǎng)的命令又安了一遍,目錄已經(jīng)存在無(wú)法安裝:

具體報(bào)錯(cuò):
npm ERR! path /usr/local/bin/hexo
npm ERR! code EEXIST
npm ERR! Refusing to delete /usr/local/bin/hexo: ../lib/node_modules/hexo/bin/hexo symlink target is not controlled by npm /usr/local/bin
npm ERR! File exists: /usr/local/bin/hexo
npm ERR! Move it away, and try again.
┌──────────────────────────────────────────────────────────┐
│ npm update check failed │
│ Try running with sudo or get access │
│ to the local update config store via │
│ sudo chown -R $USER:$(id -gn $USER) /Users/KODIE/.config │
└──────────────────────────────────────────────────────────┘
因?yàn)橐呀?jīng)存在了,所以我們可能會(huì)想說(shuō)不定安裝成功了呢,那測(cè)試一下hexo:

那還是老老實(shí)實(shí)刪除掉這個(gè)文件吧:
$ cd /usr/local/bin
$ sudo rm ./hexo
$ ls

那不行的話只有谷歌了,請(qǐng)查閱此文:npm install -g hexo-cli failed #2695
文中提到一串命令:
$ npm config set user 0
$ npm config set unsafe-perm true
$ npm install -g hexo-cli

嘗試之后問(wèn)題得到解決,但是有一個(gè)問(wèn)題一定要先把hexo這個(gè)文件給刪除掉,才能安裝成功,我在第三條命令前加了sudo,我執(zhí)行的命令如下:
$ npm config set user 0
$ npm config set unsafe-perm true
$ sudo npm install -g hexo-cli
后面的就跟著導(dǎo)讀文章去做就好了,以上?。?!
