2013-12-09 7 views
8

Ho esaminato decine di post relativi a questo problema e non riesco ancora a capirlo/non ho trovato una situazione identica. Fondamentalmente, ho RVM con il default impostato a Ruby 2.0.0, ma quando ho cd alla directory con la mia pagina Jekyll ed eseguireImpostazioni predefinite di Jekyll al sistema Ruby invece della versione RVM

jekyll serve 

il risultato è

/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 

anche se nella stessa directory quando eseguo

ruby -v 

il risultato è

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

Se corro

rvm use [email protected] 

e quindi eseguire

jekyll serve 

funziona come un fascino.

Ho provato a utilizzare i file .rvmrc e .ruby nella directory principale e, in entrambi i casi, quando eseguo il cd nella directory, nulla indica che vengono riconosciuti.

risposta

13

tuo rubino sistema ha installato Jekyll, così dice l'analisi dello stack

# from /usr/bin/jekyll:22 

Il motivo per cui le chiamate alle quali binario prima che il Jekyll aggiornato è probabilmente dovuto al l'ordine entro il vostro $ PATH in modo da risolvere questo; un'opzione è rimuovere il vecchio binario jekyll:

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

Che dovrebbe essere sufficiente. Prova di nuovo ora.

Inoltre, dato che la gemma era probabilmente installata insieme a quel binario, provate a rimuovere la versione della vecchia gemma.

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

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

Bello, ha funzionato benissimo. Ho appena dovuto reinstallare Jekyll nella versione 2.0.0 con 'gem install jekyll' dopo essermi assicurato di aver fatto 'rvm use 2.0.0 --default', dato che ho dimenticato che la prima volta che l'ho installato era con sudo nel versione di sistema Ruby (1.8). Grazie mille! – tylcole

Problemi correlati