歡迎大家關(guān)注的我的個(gè)人博客:子達(dá)小站
緣起
之前在自己的Windows筆記本上曾經(jīng)按照教程配置過(guò)一次hexo,沒(méi)有出現(xiàn)什么問(wèn)題。但是這次在Mac OSX上配置就遇到了很多奇奇怪怪的問(wèn)題,不過(guò)最后總算配置成功了,遂撰此文記之。
本文主要記錄配置過(guò)程中所參考的文章以及遇到的問(wèn)題和最后的解決方案,方便日后查詢(xún)整理。
安裝Node.js
按照往常的經(jīng)驗(yàn),我直接進(jìn)入官網(wǎng)下載,選擇對(duì)應(yīng)版本后進(jìn)行安裝,這一步完成后運(yùn)行Node一切正常
安裝HomeBrew
有些教程會(huì)說(shuō)明首先安裝這個(gè),按照我以前的在Windows和CentOS上的經(jīng)驗(yàn),感覺(jué)官網(wǎng)的總要可靠一些(雖然后面在這個(gè)問(wèn)題上吃了大虧),不過(guò)我還是進(jìn)入其官網(wǎng),按照說(shuō)明進(jìn)行安裝。
安裝git
git我是通過(guò)HomeBrew安裝的,直接輸入sudo brew install git剩下的程序自動(dòng)完成。
安裝hexo
同樣,進(jìn)入hexo官網(wǎng),按照說(shuō)明安裝hexo,這個(gè)時(shí)候問(wèn)題來(lái)了,有如下幾個(gè):
- npm響應(yīng)速度太慢,等上好幾分鐘才響應(yīng),有時(shí)候甚至沒(méi)有響應(yīng)
- user "root" does not have permission
- 'uv.h' file not found
下面來(lái)逐一破解之。
加快npm響應(yīng)速度
使用淘寶npm鏡像,參考這篇文章http://segmentfault.com/a/1190000000471219,問(wèn)題解決。
用戶(hù)權(quán)限設(shè)置
根據(jù)錯(cuò)誤提示,我發(fā)現(xiàn)應(yīng)該是當(dāng)前用戶(hù)沒(méi)有權(quán)限修改系統(tǒng)目錄,因此只要使用sudo npm install hexo -g便可解決問(wèn)題。
尋找頭文件
這個(gè)問(wèn)題算是我遇到的最棘手的問(wèn)題了,將相關(guān)的錯(cuò)誤代碼放到谷歌上搜索發(fā)現(xiàn)問(wèn)題的原因有好多,沒(méi)辦法,我只有一一嘗試之。
-
安裝Command Line Tools
- 有人說(shuō)是因?yàn)闆](méi)有安裝CLT組件,所以我參照這篇教程進(jìn)行安裝,后來(lái)發(fā)現(xiàn)從官網(wǎng)下載太慢了,正好在某個(gè)論壇上發(fā)現(xiàn)別人已經(jīng)放在百度網(wǎng)盤(pán)上的安裝文件,于是乎我便從百度網(wǎng)盤(pán)下載,鏈接http://pan.baidu.com/s/1hqmnoVy,提取碼:tyrl
- 但是我安裝完后錯(cuò)誤依舊,問(wèn)題并沒(méi)有得到解決
-
使用brew重新安裝Node.js
- 有人說(shuō)需要把所有的東西重裝一遍,于是乎我就決定使用brew把Node.js重裝
- 重裝完成后,沒(méi)有報(bào)錯(cuò),問(wèn)題得到解決
小結(jié)
這次安裝經(jīng)歷告訴我們,官網(wǎng)上的不一定是最好的,有時(shí)候第三方的安裝包可能更好一些,就比如Mac OS上的HomeBrew,雖然我目前還沒(méi)有能力找到為什么會(huì)這樣,但是以后再遇到類(lèi)似的問(wèn)題時(shí),改變思路,尋找一下第三方安裝包重新安裝