1. 程式人生 > >mac os x環境下使用git+hexo搭建部落格:沒想到你們是這樣的npm和hexo

mac os x環境下使用git+hexo搭建部落格:沒想到你們是這樣的npm和hexo

  1. hexo deploy出現這個:
{ [Error: Cannot find module './build/Release/DTraceProviderBindings'] code:     'MODULE_NOT_FOUND' }
{ [Error: Cannot find module './build/default/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }
{ [Error: Cannot find module './build/Debug/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }

我是在第二次開始搞(即解決css載入問題後)遇到這個問題的,hexo d,直接蹦出三個error,沒有其他提示。而且好像很有效的樣子。。 找資料過程中,見到有人使用方法:
 npm install hexo --no-optional

這招好像對很對人遇到的這個問題都很有效。。然而對我的沒用。。 又找到辦法([email protected]) 在mac安裝Xcode,並安裝Command Line tools後,解除安裝之前安裝的hexo (重要),執行:
npm uninstall hexo-cli -g #3.0.0版本執行
npm uninstall hexo -g #之前版本執行

配置國內npm資料來源並重新安裝hexo cli:
npm --registry https://registry.npm.taobao.org
npm install hexo-cli -g
在blog根目錄下啟動安裝hexo模組並啟動hexo server
npm install
hexo server
這個看起來是個很不錯的方法,然而,好吧,如你所想,對我依舊not worked 於是,想到之前解除安裝hexo再重灌就能載入css的經歷,我打算解除安裝npm,重灌npm (而不是直接執行npm --registry)這個該算第三個了。
  1. 解除安裝npm,再用國內源重灌npm依舊報錯,且解除安裝hexo再裝這個辦法無效
(經歷了先只刪node_module資料夾後來使用命令sudo npm uninstall npm -g的經過,後者好使。)重灌,使用國內源,用命令: npm config set registry https://registry.npm.taobao.org 修改配置, npm config get registry 來檢測, 這裡有個坑,要記得去: ~/.npmrc 檢測一下修改好的地址正確否,在我之後經過很多步驟去解決前面的hexo d遇到的問題解決時,中間要用npm安裝hexo,因為那個npm源地址不對而裝不上。。(不過這個錯誤是有在報錯中寫到的,要仔細看報錯。)這個步驟之後會提。 不過在我沒有完整解除安裝npm和node的時候,用這個辦法還是無效的。 因此打算解除安裝npm,解除安裝node再重灌node重灌npm吧!於是繼續踩坑~~ 不多說中間過程只坎坷了。。直接說解除安裝方法: npm依舊是
sudo npm uninstall npm -g

node.js: 
rm -r bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node.1
然後我卸了brew又重新裝,
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

記得新增環境變數:在~/.bash_profile里加程式碼:
export PATH="/usr/local/bin:$PATH"

如果剛才裝brew的時候有資訊: Warning: You have unlinked kegs in your Cellar Leaving kegs unlinked can lead to build-trouble and cause brews that depend on those kegs to fail to run properly once built. Run brew link on these: node 是node和npm有殘餘檔案導致,那麼需要 brew cleanup,再完全解除安裝node和npm,詳見阿啦嘞@jianshu http://www.jianshu.com/p/20ea93641bda 完全刪了之後,通過brew安裝node和npm
brew link node
報錯, 之前在裝brew的時候就有報錯: Warning: Could not link node. Unlinking... Error: The brew link step did not complete successfully
The formula built, but is not symlinked into /usr/local
You can try again using `brew link node' 然而我沒有在意,此時執行brew link node的報錯是, Error: No such keg: /usr/local/Cellar/node 而且此時,命令列輸入node, npm都是command not found, 然後按照那個答案,進行brew install node,順利安裝node 再進行brew link node,報錯……(心好累 Linking /usr/local/Cellar/node/7.1.0...  Error: Could not symlink share/systemtap/tapset/node.stp 解決:http://stackoverflow.com/questions/31374143/trouble-install-node-js-with-homebrew 使用命令:
chown -R <yourusername>:<yourgroupname> systemtap

而groupname似乎是沒設定就不用寫,於是比如username是王二狗 chown -R 王二狗 systemtap 這樣就可以了(這裡還要感謝:http://stackoverflow.com/questions/15980675/chown-illegal-group-name-mac-os-x中最佳回答下和回答下那條提問者評論 brew link node可算成功了。。 因為我的node是剛才手動裝的,也不用再解除安裝重灌了,那麼開始安裝hexo 到了這裡,還記得我前面說的npm源配置好要檢查下~/.npmrc中的地址對不對嗎?使用命令npm install hexo -g失敗,以為是許可權問題,sudo又失敗,按網上的辦法,
npm update
sudo npm install --unsafe-perm --verbose -g hexo

看著各種檢測進行了一點,之後就有與之前相同的報錯,

npm ERR! Darwin 13.4.0
npm ERR! argv "/usr/local/Cellar/node/7.1.0/bin/node" "/usr/local/bin/npm" "install" "--unsafe-perm" "--verbose" "-g" "hexo"
npm ERR! node v7.1.0
npm ERR! npm  v3.10.9
npm ERR! code ENOTFOUND
npm ERR! errno ENOTFOUND
npm ERR! syscall getaddrinfo


npm ERR! network getaddrinfo ENOTFOUND registry.npm.taobao.orgnpm registry.npm.taobao.orgnpm:443
npm ERR! network This is most likely not a problem with npm itself
npm ERR! network and is related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network 
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
npm verb exit [ 1, true ]


npm ERR! Please include the following file with any support request:
npm ERR!     /Users/ericeracy/npm-debug.log

於是去~/.npmrc看了下發現地址末尾居然多出了個"npm"。。刪掉多餘的字幕,再次執行sudo npm install --unsafe-perm --verbose -g hexo,安裝開始啦。看著程式碼不停刷屏的樣子我真的好感動。。 之後,進行
hexo init blog 
cd blog 
npm install 
hexo server

hexo generate
將github倉庫部署進_config.yml 檔案,
hexo deploy
ok了,開啟自己的github.io的網址,顯示hexo的靜態網頁~ 不說了,都是淚。不算中間空出的幾個月,三月份我搞了半星期,這幾天又搞了三天。搞到後面覺得都是自己安裝時不好好閱讀報錯資訊的原因。。 以後通過命令列安裝東西一定要好好看feedback內容。 總算可以愉快地搞部落格啦~

相關推薦

mac os x環境使用git+hexo搭建部落想到你們這樣npmhexo

hexo deploy出現這個: { [Error: Cannot find module './build/Release/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' } { [Error: Cannot find module './bu

Mac OS X系統的Android環境變數配置

在Mac下開發Android,要想在終端利用命令列使用adb/android等命令時,需要配置一下環境變數。 步驟: 1.首先,假設你已經下載了Android SDK,解壓後安裝了adb。記住sdk資料夾路徑。我個人的路徑為/Users/jeff/Downloads/adt

Windows環境git安裝搭建

1.Maven安裝 Maven的使用時基於JDK的,所以首先安裝JDK,JDK安裝步驟不在此文件中包含。 從伺服器上下載maven檔案,完成後解壓在某路徑下。 配置maven環境變數: 1.1新建 系統環境變數MAVEN_HOME 節點,如圖所示: 1.2在

Mac OS X/ Linux 原始碼安裝 opencv

最關鍵的cmake版本要升級,其次,python路徑要找到 Python 2: --     Interpreter:              

Mac OS X 系統做STM32開發

前言 本文只是一個提綱,提供一個參考,具體操作請檢視文中的連結。 搭建環境 初學STM32開發,首先解決開發環境的問題,由於Mac OS X系統下沒有keil環境,故需要自己搭建開發環境,參考大師“胡茂曉 的 BLOG”:在Mac OS X中搭建STM

Mac OS X上安裝 dnsmasq 來搭建DNS伺服器

使用homebrew 安裝dnsmasq brew install dnsmasq 複製示例配置檔案 cp /usr/local/opt/dnsmasq/dnsmasq.conf.example /usr/local/etc/dnsmasq.c

Mac OS X平臺的桌面軟體開發感悟

1> Mac OS X平臺下的桌面軟體是由什麼程式語言處理 答: 由Objective-C程式語言處理 2> Mac OS X平臺下的桌面軟體是由什麼框架構建 答: 由Cocoa庫/框架構成 3> Mac OS X平臺下的系統特性是什麼 答: 系統特性是很

Mac os x環境配置 Android ndk 開發環境(eclipse篇)

1.請確保安卓環境已經存在 3. 配置 .bash_profile 開啟終端,輸入命令 pico .bash_profile 首先 export PATH=${PATH}:/Users/Malone/Documents/android-ndk-r13b

ubuntu使用hexo搭建部落

1.安裝Node.js sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install nodejs 2.安裝Git sudo a

淺析 Hexo 搭建部落的原理

一直在用 Hexo 寫部落格,但是對其原理並不是很清晰,在網上找了一些資料,對 Hexo 有了新的認識,現在就來記錄一下 使用 Hexo + github pages 搭建部落格 記得剛開始知道 Hexo + github pages 搭建部落格是在 2016 年,那時候,閨蜜非常激動的給我

使用Hexo搭建部落

Hexo搭建     Hexo是一個快速、簡潔且高效的部落格框架。Hexo使用 Markdown(或其他渲染引擎)解析文章,在幾秒內,即可利用靚麗的主題生成靜態網頁。Hexo是一個採用nodejs的靜態部落格,類似的部落格也有很多,比較有名的Jekyll,Octopress等。Hexo官網https://h

瞭解githubPages+hexo搭建部落的原理

之前用githubPages+hexo搭建了一個自己的部落格:sunshine940326.github.io(就是你現在看到的部落格),當時還不知道怎麼使用git和github,所以只是跟著網上的教程在一步一步操作,現在瞭解了git知道怎麼使用之後才慢慢明白其

hexo搭建部落文章目錄分析

這是我的部落格 這是我的部落格 分類和標籤 只有文章支援分類和標籤,您可以在 Front-matter 中設定。在其他系統中,分類和標籤聽起來很接近,但是在 Hexo 中兩者有著明顯的差別:分類具有順序性和層次性,也就是說 Foo, B

hexo搭建部落之command not found

今天準備在自己的部落格上寫點總結,然後出現以下錯誤: C:\Users\greeye\AppData\Roaming\npm node: Command not found : 覺得莫名其妙 我重新查找了hexo的blog的搭建步驟, 發現npm這個命令是隨同NodeJS一起安裝

Hexo 搭建部落提交百度 sitemap 抓取失敗

  碰到這個問題的前因是我的部落格掛載在github上面,但是由於工作原因導致部落格SEO被擱置了有一段時間。   碰到這個問題的時候,原以為是dns解析的問題,因為github上面不允許爬蟲去爬連線,所以部落格是同時還掛載了一份在coding上面的。也就是說

Hexo搭建部落(二)——修改基本內容

在 Hexo 中有兩份主要的配置檔案,其名稱都是 _config.yml。 其中,一份位於站點根目錄下,主要包含 Hexo 本身的配置;另一份位於主題目錄下,這份配置由主題作者提供,主要用於配置主題相關的選項。 1 語言設定 開啟站點目錄下的“_config.yml”

使用阿里雲的ECS例項建立LAMP環境的wordpress個人部落網站

0. 配置ESC伺服器   沒有獲得阿里雲ESC伺服器的同學可以通過點選開啟連結來獲得折扣雲主機 ,獲得的ESC例項需要安裝系統,這裡我們推薦安裝ubuntu16.04,在安裝完了之後我建議立刻做一個快照。建立映象向可以參照下圖: 在建立完例項和快照後,由於阿里雲

Hexo搭建部落2 Hexo安裝及部署

本文介紹 安裝hexo 在站點目錄下,開啟git-bash輸入下面的指令安裝hexo: npm install hexo-cli g 注意 安裝過程可能比較慢,這跟網路環境有關。如果天沒有見到執行效果,請耐心等待。 我在用git bash安裝的時候就半天沒

github hexo搭建部落出現的錯誤記錄

 1.報錯spawn git ENOENT     不用cmd,用git  bash就不會報錯,非得用cmd的話,聽說只需配置git 的環境變數就行,但是我只用過前者,因為前者更簡單,我何必多做一步操作呢 2.執行hexo server 命令之後在瀏覽器中檢視,出現中文亂碼     將config.ym

hexo個人部落換了電腦怎麼辦

基礎知識: 網站的部署其實就是生成靜態檔案,hexo下所有生成的靜態檔案會放在public/資料夾中,所謂部署deploy其實就是 將public/資料夾中內容上傳到git倉庫heimu24.github.io中。 也就是說,你的倉庫heim