2016-08-21 44 views
0

我是一個沒有經驗的Ruby用戶,我想開始使用Jekyll主題。我正在OSX El Capitan工作,可能有舊的Ruby工具躺在這臺機器上。如何在現有的OSX系統上乾淨地設置Jekyll?

我已經下載了this theme並將其安裝到本地目錄。接下來,我試圖運行bundle見到了這個錯誤:

An error occurred while installing nokogiri (1.5.9), and Bundler cannot continue. 
Make sure that `gem install nokogiri -v '1.5.9'` succeeds before bundling. 

完整的錯誤輸出這裏:http://pastebin.com/mv2r91xU

接下來,我試圖運行gem install nokogiri -v '1.5.9',但我看到了這個錯誤:

-bash: /usr/local/bin/gem: No such file or directory 

我不不知道如何安裝gem,我懷疑我沒有使用「正確」的Ruby或捆綁軟件。這些工具應該放在哪裏?我需要檢查什麼我已經刪除從頭開始乾淨? (例如,我試圖建立rbenv,但我認爲它可能已經失敗了,因爲我已經安裝了RVM)

這是紅寶石的路徑和捆綁:我建議使用rbenv管理

$ which ruby 
/usr/bin/ruby 
$ which bundle 
/usr/local/bin/bundle 
+0

它會是'bundle install ...',而不是'gem install'。也就是說,我強烈考慮使用Ruby版本管理器(例如rbenv,rvm)來控制您正在運行的Ruby,以及項目特定的gem依賴項,以避免w/OS X的默認Ruby安裝程序發生衝突。 –

回答

2

你的Ruby版本,並忽略默認的系統範圍版本。你提到你嘗試過,但我認爲它值得再去一次。

rbenv通過Homebrew最好安裝具有以下安裝:

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

然後用自制安裝rbenv:

$ brew install rbenv ruby-build 

然後,您可以設置和Ruby版本之間切換(給你乾淨環境),而無需更改默認系統版本:

$ rbenv install 2.3.1 
$ rbenv global 2.3.1 
$ ruby -v 

一旦紅寶石進行排序,你應該能夠通過所述捆綁安裝並運行最新的化身:

$ gem install jekyll 
$ jekyll new my-awesome-site 
$ cd my-awesome-site 
$ bundle install 
$ bundle exec jekyll serve 

通過直接捆紮機,而不是運行哲基爾是新建議的方法。

相關問題