事情的原由是這樣的,前不久換了新的電腦,而後又想起了我好久都沒有更新的 GitHub Page 上面的博客。因此打開了我好久之前爲本身準備的安裝 Hexo 的教程,當我根據這份教程將 Hexo 搭建好以後便滿心歡喜的順勢寫了一篇博文(或者說是一紙空文),但以後發生的事情,讓我一個晚上都在折騰。面試
古人云——行百里者半九十,完成一件事情有的時候是很曲折的,並不都是一路順風。而咱們的記憶也是很奇怪,每每越是讓人痛苦的事情,越是記憶深入,越是記憶深入的,也越讓人痛苦。因而乎就造成了一個死結,難以解開。可是還有一種更讓人懼怕的就是暫時忘卻了傷痛,可是在同一個地方又栽了一個跟頭,又感覺到相同的痛苦的時候回憶起了上一次的痛苦。編程
這一次栽的跟頭是和英語、浮躁有關係,誰教我從小就不喜歡英語呢。本來覺得大學上完以後就不再用這該死的英語了,覺得就今後和英語說再見了。但誰知當時的我太年輕,too young too simple。其實在上學的時候我就應該發現本身的這個想法是有多麼的不切實際,應爲本身天天面對的就是英文。(說不定哪天中文編程會替代英文也說不許呢)瀏覽器
回到那個夜黑風高的夜晚,時間大約是 8:30 左右,安裝好 Hexo 的環境以後我便花了一點時間,寫了一篇不痛不癢的博文,準備上傳到 GitHub Page 上面,可是在 Hexo generate 的時候卻發生了錯誤。我新寫的博文沒法編譯經過,終端刷刷刷的報了一堆錯誤。終端出錯了我並不意外,工做中遇到的 Bug 有不少,也基本都被我解決了。因此我很坦然的開始下意識的解決這個問題。hexo
說實在的,我已經被我本身的這種經驗主義坑過好屢次, 上一次被他坑的時候是在面試的時候。當時面試有一道題目是一對兔子生小兔子的遞歸編程題。由於以前作過這道題目,因此面試的時候我連題目都沒有仔細的看完,就開始「自信滿滿」的寫起了程序來了。結果可想而知,我寫出來的程序並不正確,存在着不少的問題,但還好那一次面試勉勉強強的經過了。教程
這一次 Hexo 報錯的問題我又用個人僅有的那麼一點經驗去「解決」了,我不加思索的,連報錯的地方都沒有弄清楚的時候,就下意思的打開瀏覽器,熟練地打開百度,而後鍵入問題,開始了個人「解決」之路。遞歸
通過了一番百度,一個答案映入個人眼前,說由於我 Mac 上 Node.js 的版本過高,而 Hexo 沒法識別這麼高的版本,因此出錯。因而乎我又熟練地百度起如何在 Mac 上卸載 Node.js,如何管理多版本的 Node.js…博客
通過了一番折騰以後,我安裝好了一個低版本的 Node.js,覺得問題就這樣能夠解決了以後,新的問題又接踵而來。it
原來的問題有沒有解決我並不知道(其實並無解決),緣由是當我安裝了一個低版本的 Node.js 以後,又出現了一個新的問題,引起這個問題的緣由在次日我才明白——以前的 Node.js 並無卸載乾淨,而致使 Hexo 在引用 Node.js 的模塊的時候出現數量不一致的問題,從而致使調用失敗。編譯
而當時的我並不知道是這個緣由致使的問題,我邊猜想邊百度邊解決,直到夜裏十二點尚未解決好這個問題。中途我曾經想過放棄,可是我又是一個「完美主義者」,我實在是忍受不了在終端鍵入 hexo 以後會出現一堆錯誤的提示。可是考慮到次日還要上班,再熬下去對於明天的本身是一種不負責(其實已經到次日了)。因此就在懷揣着鬱悶和疑惑的感受進入了夢鄉。百度
問題每每都是在不經意間被解決的,靈感每每都是在某一個剎那迸發出來。我算是一個幸運的人,在次日上午的時候我發現瞭解決的途徑,而且按照網上的說明將 Node.js 給完全刪除了,至於怎麼刪除的我如今已經忘記了。或許我應該將方法記錄下來,以便之後再遇到的時候好快速解決(說實在的,我可不想再遇到這樣的問題了)。本覺得就這樣結束的時候,最初的那個錯誤又霸佔了個人終端。因而乎我等於白白花了好幾個小時在原地踏步,徹底沒有一絲一毫的進步。
或許得益於清晨的那一縷陽光,讓我再也不像以前那個晚上哪同樣匆忙,這一次我仔細的閱讀了終端上面的錯誤。一瞬間我恍然大悟,原來是一個語法錯誤而引起的問題。對文本稍加修改以後,再次運行 hexo generate,此次進行的很順利,文章如約上傳到了 GitHub Page 上面。算是完成了初步的目標。
逝者如斯夫,不捨晝夜。
此次的問題其根本緣由在於本身的經驗主義和對英語的不熟悉,或者說本身懶惰也並沒有問題。人的記憶會遺忘,但記錄下來的事情每每不是那麼容易忘卻。因此我但願用這篇博客記錄下個人故事,但願之後個人在將來某個時刻回憶起,或是看到這篇博文的時候可以想起當時的錯誤,從而讓本身再也不犯一樣的錯誤。在哪一個晚上我但凡是再仔細的查看一下報錯的緣由,或者是思考一下爲何會出錯,可能就不會讓我浪費那麼多的時間了。