448 Stimmen

rbenv ändert nicht die Ruby-Version

Ich installierte rbenv gemäß der Github-Anleitung. Ich bin OSX ausgeführt, aber ich habe versucht, diese auf einem Ubuntu 12.04 VM und erhielt die gleichen Ergebnisse. Das Folgende ist, was ich in meinem Terminal erhalte, wenn ich versuche, Ruby-Versionen zu ändern:

rbenv versions
* 1.9.3-p0 (set by /Users/user/.rbenv/version)
1.9.3-p125

rbenv global
1.9.3-p0

rbenv rehash

ruby -v
ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0]

which ruby
/usr/bin/ruby

Hat irgendjemand eine Idee, warum rbenv die Ruby-Version nicht umschaltet, wie es glaubt, dass es ist? Es gibt auch keine .rbenv-Datei im lokalen Verzeichnis, die dazu führen würde, dass die Ruby-Version standardmäßig auf 1.8.7 gesetzt wird.

rbenv local
rbenv: no local version configured for this directory

2voto

John K. Chow Punkte 1561

Dies geschah bei mir direkt nach der Neuinstallation rbenv . Offenbar hatte ich eine .ruby-version in meinem Home-Verzeichnis und gab eine Version an, die nicht mehr existierte. Nachdem ich die Datei gelöscht hatte, funktionierte alles.

1voto

mfaani Punkte 28161

Es gibt eine Menge irreführender Antworten, die funktionieren. Ich dachte, es wäre erwähnenswert, die Schritte aus dem rbenv README .

  1. $ brew install rbenv
  2. $ rbenv init und folgen die Anweisungen, die er Ihnen gibt. Das ist, was ich bekommen habe:

    ~ $ rbenv init

    Load rbenv automatically by appending

    the following to ~/.bash_profile:

    eval "$(rbenv init -)"

Ich habe meine ~/.bash_profile ...

  1. Schließen Sie das Terminal und öffnen Sie es erneut

  2. Vergewissern Sie sich, dass es richtig funktioniert, indem Sie es ausführen:

    $ curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash

  3. Installieren Sie nun einfach die gewünschte Version: rbenv install <version>

1voto

O'seun Iyadi Punkte 49

Linux / Ubuntu Benutzer Schritt 1:

$ rbenv versions
  system
  2.6.0
* 2.7.0 (set by /home/User/Documents/sample-app/.ruby-version) #Yours will be different
  2.7.2

Schritt 2:

$ nano /home/User/Documents/sample-app/.ruby-version

Schritt 3:

$ ruby -v
ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux]

0voto

poseid Punkte 6726

Seltsam, rbenv Version nicht die Option .rbenv Datei.

Prüfen Sie mit: ls -ltra --> zu sehen, dass ein rbenv geschrieben wurde.

0voto

ajain Punkte 75

Ich habe vergessen, rvm vor der Installation von rbenv zu löschen. Ich löschte rvm und installierte rbenv erneut, aber das System benutzte immer noch nicht die Version von Ruby, die von rbenv als global bezeichnet wurde. Ich habe versucht, Terminal zu schließen, aber es funktionierte nur, wenn ich den gesamten Rechner neu startete.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X