2016-08-04 13 views

Odpowiedz

6

Przypadkowo dzisiaj próbuję ustawić Jekylla i widzę ten sam problem. Używam RVM i poza tym działa dobrze (uruchamianie lokalnie wielu lokacji Railsowych). Kiedy uruchamiam env | grep 'RUBY' uzyskać:

$ env | grep 'RUBY' 
MY_RUBY_HOME=/Users/myusername/.rvm/rubies/ruby-2.0.0-p247 
RUBY_VERSION=ruby-2.0.0-p247 

Jednakże, po prostu kontynuował i prowadził bundle install, potem bundle exec jekyll serve a strona włączył bez problemu.

2

Wydaje się nie ma zmienny RUBY_VERSION w env.

Spróbuj w swojej powłoce: env | grep 'RUBY'

Wyjście powinno być tak: RUBY_VERSION=ruby-2.3.0

Jeśli nic nie widać, trzeba ponownie zainstalować Ruby.

Użyj RVM lub innego menedżera wersji ruby. Here is a good manual

+0

dzięki za pomoc, jestem pewien, że mam zainstalowany Ruby, również wyjście 'RUBY_VERSION = ruby-2.3.0'. Czy jest źle z lokalizacją lub z innym błędem? –

+0

Dostaję to nawet gdy używam 'rvm', więc sam' rvm' nie wystarczy, aby go rozwiązać –

11

Tak wygląda

bundle exec jekyll new

stworzy się Gemfile z linią

ruby RUBY_VERSION

wierzę będziemy chcieli edytować ten plik, aby być na przykład

ruby '2.1.1'

+0

hmmm. czy to błąd dżykli lub co? w moim przypadku używam rvm, czy to kwestia interoperacyjności między jekyll i rvm? – matanster

+0

@matanster Zgaduję (z innych odpowiedzi w tym wątku), że bundler rzeczywiście wie, jak uzyskać wersję ruby ​​ze zmiennej środowiskowej. Ale tak, wygląda na to, że magia rvm musi spróbować przeanalizować Gemfile i dusić się na tym. rvm jest tak ambitny! Lepiej jest zamiast tego użyć pliku '' '.ruby-version''', który wydaje się być używany w rvm, rbenv i chruby. Zobacz dyskusję w [Czy złe praktyki pokazują listę wersji Ruby w plikach Gemfile i .ruby-wersja Dotfile?] (Http://stackoverflow.com/questions/32934651/is-it-a-bad-practice-to-list -ruby-wersja-w-obie-gemfile-i-ruby-wersja-dotf) – TKH

+0

Dziękuję @TKH. Zastanawiałem się nad problemem. Poszedłem za krokiem diagnostycznym Jasona i mogłem zobaczyć, że Ruby została poprawnie zainstalowana. Kiedy zmodyfikowałem plik gem, zniknęła nieprzyjemna wiadomość. :-) – rray