2016-08-04 2 views

Antwort

6

Zufälligerweise versuche ich heute auch, Jekyll einzurichten und sehe das gleiche Problem. Ich benutze RVM und es funktioniert ansonsten gut (mehrere Rails Dev-Sites lokal laufen). Als ich env | grep 'RUBY' laufen erhalte ich:

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

Allerdings habe ich einfach weiter und lief bundle install, dann bundle exec jekyll serve und die Website gestartet, ohne Problem auf.

2

Scheint, wie es keine variable RUBY_VERSION ist in Ihrem env.

Versuchen in der Shell: env | grep 'RUBY'

Output so sein sollte: RUBY_VERSION=ruby-2.3.0

Wenn Sie nichts sehen, müssen Sie ruby ​​neu zu installieren.

Verwenden Sie RVM oder andere Ruby Version Manager.

+0

Dank für Ihre Hilfe, ich bin sicher, dass ich ruby ​​installiert haben, auch Ausgang 'RUBY_VERSION = rubin 2.3.0'. Hat es falsch mit seiner Lage oder anderen falsch? –

+0

Ich bekomme das auch wenn ich 'rvm' benutze, so' rvm' alleine reicht nicht um es zu lösen –

11

So sieht es aus wie

bundle exec jekyll new

die eine Gemfile mit der Linie schaffen

ruby RUBY_VERSION

Ich glaube, Sie werden feststellen, dass Datei bearbeiten möchten zum Beispiel sein,

ruby '2.1.1'

+0

hmmm. ist das ein Jekyll Bug oder was? In meinem Fall verwende ich rvm, ist das ein Interoperabilitätsproblem zwischen jekyll und rvm? – matanster

+0

@matanster Ich vermute (von den anderen Antworten in diesem Thread), dass Bündler tatsächlich weiß, wie man die Ruby-Version von der Umgebungsvariablen bekommt. Aber ja, es scheint, dass rvm Magie versuchen muss, das Gemfile zu analysieren und daran zu ersticken. Rvm ist so ehrgeizig! Es ist wahrscheinlich besser, stattdessen eine Datei '' '.ruby-version''' zu verwenden, da diese in rvm, rbenv und chruby zu verwenden scheint. Siehe die Diskussion in [Ist es eine schlechte Praxis, Ruby-Version in Gemfile und .ruby-Version Dotfile aufzulisten?] (Http://stackoverflow.com/questions/32934651/is-it-a-bad-practice-to-list -ruby-version-in-sowohl-gemfile-and-ruby-version-dotf) – TKH

+0

Danke @TKH. Ich habe das Thema übertrieben. Ich folgte Jasons Diagnoseschritt und konnte sehen, dass Ruby richtig installiert war. Sobald ich die Edelsteindatei geändert hatte, war die böse Nachricht weg. :-) – rray