2013-12-09 11 views
8

Sprawdziłem dziesiątki wpisów w tej sprawie i nadal nie mogę tego dokładnie zrozumieć/nie znalazłem identycznej sytuacji. Zasadniczo mam RVM z domyślnego zestawu do Ruby 2.0.0, ale kiedy I cd do katalogu z mojej strony Jekyll i uruchomićDomyślnie Jekyll jest wersją systemu Ruby zamiast wersją RVM

jekyll serve 

wynik jest

/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 

choć w tym samym katalog kiedy uruchomić

ruby -v 

wynik jest

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

Jeśli biegnę

rvm use [email protected] 

a następnie uruchomić

jekyll serve 

to działa jak czar.

Próbowałem używać plików .rvmrc i .ruby-version w katalogu głównym, aw obu przypadkach, kiedy jestem w katalogu, nic nie wskazuje, że są one rozpoznawane.

Odpowiedz

13

Twój rubin system Jekyll zainstalowany, więc to mówi ślad stosu

# from /usr/bin/jekyll:22 

powód wywołuje że binarne przed zaktualizowanym Jekyll jest prawdopodobnie ze względu na porządku w $ PATH tak, aby rozwiązać ten problem; Jedną z opcji jest usunąć starą Jekyll binarny:

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

To powinno wystarczyć. Spróbuj ponownie.

Ponadto, biorąc pod uwagę klejnot został prawdopodobnie zainstalowany wraz z tym binarnym spróbuj usunąć starą wersję klejnot.

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

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

Piękny, który działał świetnie. Po prostu musiałem zainstalować Jekyll w wersji 2.0.0 z "gem install jekyll" po upewnieniu się, że zrobiłem "rvm use 2.0.0 --default", ponieważ zapomniałem, że po raz pierwszy zainstalowałem go z sudo w systemowa wersja Ruby (1.8). Dzięki za tonę! – tylcole

Powiązane problemy