2013-05-01 5 views
24

I rbenv in meiner vagrant Maschine installiert haben, aber wenn ich versuche, die alle Versionen verfügbar Rubin zur Liste rbenv versions dann gibt es mir diese Ausgabe:rbenv nicht mit den verfügbaren Versionen von Ruby

system (set by /home/vagrant/.rbenv/version)

Weiß jemand, was ist das?

Antwort

40

Fragen Sie, was die Ausgabe dieses Befehls bedeutet? Ich schaue auf die rbenv documentation, und ich denke, es zeigt an, dass rbenv nur eine Version von Ruby kennt - die Version, die mit Ihrem System installiert wurde.

Bearbeiten: Wenn das nicht die Antwort ist, nach der Sie gesucht haben, können Sie uns sagen, was Sie erwartet haben? Hatten Sie andere Versionen auf diesem Computer installiert?

Edit 2: Wenn Sie eine Liste der Versionen sehen möchten Sie auf Ihrem Computer installieren können, sind aber noch nicht installiert ist, führen:

rbenv install --list 

Hier ist more documentation for this command. Das wird helfen!

+0

Hmm, ich möchte mir alle verfügbaren Ruby-Versionen ansehen, aus denen ich die gewünschte Version auswählen kann. Ich erinnere mich nicht, aber letztes Mal habe ich einen Befehl ausgeführt, der mir eine Liste aller Ruby-Versionen gab, und davon wählte ich '1.9.3-p0'. – vivek

+0

Okay, ich denke, dann suchen wir einen anderen Befehl. Rbenv listet alle Ruby-Versionen auf, die sich derzeit auf Ihrem Computer befinden. Siehe meine Bearbeitung. – hlh

14

Rbenv ist in der Regel mit ihm installiert ist Begleiter ruby-build

Sie die Versionen mit zur Verfügung bekommen installiert:

ruby-build --definitions 
23

Wenn Sie versucht haben beide rbenv install --list und ruby-build --definitions und noch nicht die neueste sehen Ruby-Versionen auf der Liste, dann müssen Sie ruby-build aktualisieren, denn das ist, was rbenv verwendet, um die verfügbaren Versionen zu "wissen".

Zum Beispiel, vorausgesetzt, Sie verwenden Mac OS X und installiert ruby-build Homebrew verwenden, können Sie ruby-build durch den Aufruf aktualisieren:

brew upgrade ruby-build 

Nun versuchen die verfügbaren Versionen Auflistung wieder, und Sie sollten die aktuellen Bilder dort sehen .

Edit:

Die ruby-buildwiki Listen ein paar Möglichkeiten, es zu aktualisieren, nämlich die über ein Homebrew verwenden und einen anderen, wo es als Plugin rbenv installiert ist:

cd "$(rbenv root)"/plugins/ruby-build && git pull 
10

Um eine Liste der verfügbaren Rubin Versionen installiert werden können, geben Sie folgendes:

rbenv install -l

Um eine Liste der Ruby-Versionen zu erhalten bereits auf dem Computer installiert ist, geben Sie Folgendes:

rbenv versions


Um Ihre Frage zu beantworten, was die unten bedeutet:

system (set by /home/vagrant/.rbenv/version)

Das sagt Ihnen, dass das System Ruby (der Standard-Ruby, der auf Ihrem System installiert ist) die einzige Ruby-Version ist, die auf Ihrem Landstreicher installiert ist. Rbenv verwendet das Standard-System Ruby, da es noch keine anderen Ruby-Versionen installiert hat.

Verwandte Themen