使用Octopress提交改的博客配置,但是發(fā)現(xiàn)配置并沒(méi)有生效,然后本地預(yù)覽也報(bào)以下錯(cuò)誤:
Errno::ENOENT: No Such File or Directory - Jekyll
上網(wǎng)搜了下資料污朽,已經(jīng)有人遇到過(guò)了Errno::ENOENT: No Such File or Directory - Jekyll ~ Octopress and El Capitan
原因是OS-X升級(jí)到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即可以解決問(wèn)題榕暇。
總體的步驟如下:
// 下載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í)行,會(huì)生成.ruby-version
rbenv local 2.2.3
// 然后查看ruby版本
ruby --version
這里我顯示的還是2.0.0喻杈,但是博客作者就直接顯示2.2.3了彤枢。可能是更新的ruby沒(méi)有直接替換掉原來(lái)的ruby版本筒饰。我進(jìn)入ruby的安裝目錄看下缴啡,的確還是2.0.0版本。
最后我就修改了.bash_profile
(沒(méi)有的話需要?jiǎng)?chuàng)建瓷们,MAC系統(tǒng)本來(lái)時(shí)沒(méi)有這個(gè)文件的业栅,Linux本身就有),直接指定下載的ruby版本可執(zhí)行文件路徑:
PATH=/Users/songruiwang/.rbenv/versions/2.2.3/bin:$PATH
把下載的ruby執(zhí)行路徑放在系統(tǒng)環(huán)境變量之前换棚,這樣執(zhí)行對(duì)應(yīng)命令時(shí)式镐,就會(huì)先去指定的目錄中查找bin文件了,而不是系統(tǒng)老的ruby版本固蚤。
接下來(lái)執(zhí)行以下命令:
gem install bundler
rbenv rehash
bundle install
我在執(zhí)行上面命令時(shí)娘汞,還出現(xiàn)了一個(gè)錯(cuò)誤,改一下Gemfile的source即可:
// http改成https了
source "http://ruby.taobao.org" =>
source "https://ruby.taobao.org"
然后就可以正常使用博客了夕玩。