Mac上搭建基于GitHub的Hexo博客(一)

今天來(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

Snip20170907_131.png

Snip20170907_133.png
第二步:安裝Git

用處:用來(lái)將本地Hexo內(nèi)容提交到Github上
安裝:Xcode自帶Git,這里不再贅述。如果沒(méi)有Xcode可以參考Hexo官網(wǎng)上的安裝方法。

第三步:安裝Hexo

這步驟是比較重要的,我就卡在這里了
官網(wǎng)命令:

$ npm install -g hexo-cli
Snip20170907_135.png

開(kāi)篇文中命令是:

$ sudo npm install -g hexo

在此處我都試過(guò)了不行,報(bào)錯(cuò):

Snip20170907_136.png

滿屏的報(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ú)法安裝:

Snip20170907_137.png

具體報(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:

Snip20170907_138.png

那還是老老實(shí)實(shí)刪除掉這個(gè)文件吧:

$ cd /usr/local/bin
$ sudo rm ./hexo
$ ls 
Snip20170907_139.png

那不行的話只有谷歌了,請(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
Snip20170907_141.png

嘗試之后問(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)讀文章去做就好了,以上?。?!

嘬奶.gif
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容