2013-12-09 10 views
8

私はこれに関して何十件もの投稿を見てきましたが、まだそれを理解することはできませんでした。基本的に、私は、Ruby 2.0.0に設定され、デフォルトでRVMを持っていますが、私、私のジキルページを持つディレクトリにcdとはJekyllはRVMバージョンではなくシステムRubyバージョンをデフォルトとしています

jekyll serve 

を実行すると、結果は

/Library/Ruby/Site/1.8/rubygems/dependency.rb:298:in `to_specs': Could not find 'jekyll' (>= 0) among 5 total gem(s) (Gem::LoadError) 
from /Library/Ruby/Site/1.8/rubygems/dependency.rb:309:in `to_spec' 
from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_gem.rb:47:in `gem' 
from /usr/bin/jekyll:22 

であっても同じでかかわらず、ディレクトリ私は

ruby -v 

を実行すると、結果が

ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-darwin12.5.0] 
です

私は

rvm use [email protected] 

を実行し、それが魔法のように動作

jekyll serve 

を実行する場合。

私はrootで.rvmrcと.ruby-versionファイルを使用しようとしましたが、どちらの場合もディレクトリにcdしても何も認識されないことを示しています。

答えて

13

それはスタックトレース

# from /usr/bin/jekyll:22 

それはあなたの更新ジキル前のバイナリはので、これを解決するために起因するあなたの$ PATH内の順序におそらくあることをコールする理由を伝えますので、あなたのシステムのルビーは、ジキルがインストールされています。 1つのオプションは、古いジキールバイナリを削除することです:

$ which jekyll #=> /usr/bin/jekyll 
$ sudo rm `which jekyll` 

これで十分です。もう一度やり直してください。

さらに、この宝石と一緒に宝石がインストールされていて、古い宝石のバージョンを削除しようとしたとします。

$ rvm use system 
$ ruby -v #=> ruby 1.8.7 

$ gem uninstall jekyll # add sudo if you get a permission error 
+2

美しい、それは素晴らしい仕事。私は 'gem install jekyll 'を使って2.0.0バージョンのJekyllを再インストールしなければなりませんでした。' rvm use 2.0.0 --default'を実行したことを確認した後、私は最初にインストールしたときにsudoをシステムRubyバージョン(1.8)。ありがとう、トン! – tylcole

関連する問題