2013-12-09 11 views
8

Ich habe durch Dutzende von Posts in Bezug auf diese gelesen und kann es immer noch nicht ganz herausfinden/habe keine identische Situation gefunden. Grundsätzlich habe ich RVM mit Standard festgelegt Ruby 2.0.0, aber wenn ich cd in das Verzeichnis mit meiner Jekyll-Seite und führenJekyll Standard auf System Ruby-Version anstelle von RVM-Version

jekyll serve 

das Ergebnis ist

/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 

obwohl in der gleichen Verzeichnis, wenn ich

ruby -v 

das Ergebnis verlaufen ist

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

Wenn ich

rvm use [email protected] 

laufen und laufen dann

jekyll serve 

es funktioniert wie ein Charme.

Ich habe versucht, .rvmrc und .ruby-Version-Dateien im Stamm, und in beiden Fällen, wenn ich in das Verzeichnis cd nichts anzeigt, dass diese erkannt werden.

Antwort

13

Ihr System Rubin hat jekyll installiert, so erzählt es die Stack-Trace

# from /usr/bin/jekyll:22 

Der Grund, es fordert, dass binäre vor Ihrer aktualisiert jekyll wahrscheinlich so in Ihrem $ PATH aufgrund der Reihenfolge ist, diese zu lösen; Eine Option ist das Entfernen der alten Jekyll-Binärdatei:

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

Das sollte ausreichen. Versuchen Sie es noch einmal.

Darüber hinaus, vorausgesetzt, der Edelstein wurde wahrscheinlich zusammen mit diesem binären Versuch installiert, um die alte Edelstein-Version zu entfernen.

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

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

Schön, das hat super funktioniert. Ich musste einfach Jekyll auf der Version 2.0.0 mit 'Gem Install Jekyll' neu installieren, nachdem ich sichergestellt hatte, dass 'rvm 2.0.0 - default' verwendet wurde, da ich vergessen hatte, dass das erste Mal, als ich es installierte, mit sudo in der System Ruby-Version (1.8). Danke vielmals! – tylcole

Verwandte Themen