Octopress因為Ruby版本出現(xiàn)push不生效問題

使用Octopress提交改的博客配置,但是發(fā)現(xiàn)配置并沒有生效,然后本地預覽也報以下錯誤:

Errno::ENOENT: No Such File or Directory - Jekyll 

上網(wǎng)搜了下資料,已經(jīng)有人遇到過了Errno::ENOENT: No Such File or Directory - Jekyll ~ Octopress and El Capitan

原因是OS-X升級到10.11,需要的ruby版本已經(jīng)不是2.0.0了。執(zhí)行ruby -v查看ruby版本:

tripleCC:~ songruiwang$ ruby -v
ruby 2.0.0p645 (2015-04-13 revision 50299) [universal.x86_64-darwin15]

下載2.2.3即可以解決問題。

總體的步驟如下:

// 下載homebrow
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
// 下載rbenv
brew update
brew install rbenv ruby-build
// 下載ruby2.2.3版本
rbenv install 2.2.3

然后參考的博客中執(zhí)行以下命令

// 在Octopress的根目錄下執(zhí)行,會生成.ruby-version 
rbenv local 2.2.3
// 然后查看ruby版本
ruby --version

這里我顯示的還是2.0.0,但是博客作者就直接顯示2.2.3了??赡苁歉碌膔uby沒有直接替換掉原來的ruby版本。我進入ruby的安裝目錄看下,的確還是2.0.0版本。

最后我就修改了.bash_profile(沒有的話需要創(chuàng)建,MAC系統(tǒng)本來時沒有這個文件的,Linux本身就有),直接指定下載的ruby版本可執(zhí)行文件路徑:

PATH=/Users/songruiwang/.rbenv/versions/2.2.3/bin:$PATH  

把下載的ruby執(zhí)行路徑放在系統(tǒng)環(huán)境變量之前,這樣執(zhí)行對應命令時,就會先去指定的目錄中查找bin文件了,而不是系統(tǒng)老的ruby版本。

接下來執(zhí)行以下命令:

gem install bundler
rbenv rehash
bundle install

我在執(zhí)行上面命令時,還出現(xiàn)了一個錯誤,改一下Gemfile的source即可:

// http改成https了
source "http://ruby.taobao.org" =>
source "https://ruby.taobao.org"

然后就可以正常使用博客了。

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

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

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