Ruby 1.8 und 1.9 sind auf meinem Ubuntu-Rechner installiert. Ich habe gerade Ruby 2.0.0 von ppa:brightbox/ruby-ng-experimental
installiert, um ein Paket zu installieren, das 2.0.0 erfordert. Jetzt sind alle 1.8, 1.9 und 2.0 installiert, obwohl ich dem Bundle nicht mitteilen kann, 2.0 zu verwenden:
RVM kann die Version nicht ändern:
%Vor%RBENV erkennt auch nicht 2.0:
%Vor%Es gibt viele Hinweise in den Kommentaren zu Ihrer Frage, einige davon sind fortgeschritten-ish rbenv oder rvm Nutzung.
Mein Tipp: Entscheiden Sie, wie mehrere Rubine verwaltet werden sollen - benutzen Sie entweder Ihren OS-Paketmanager (in Ihrem Fall apt-get
/ PPA) ODER rvm ODER rbenv.
Für den OS-Paket-Manager sollte es eine Möglichkeit geben, ruby mit der Version explizit aufzurufen (z. B. /usr/bin/ruby1.9.3
) oder zu forschen und update-alternative
aufzurufen. Da Bundler mit einem Juwel ausgestattet ist, könnten Sie die Dolmetscher hier verwirrt bekommen.
Ändern Sie für rvm die Ruby-Version mit rvm use ruby1.9.3
.
Für rbenv weiß ich eigentlich nicht, aber es sollte auch trivial sein (und die Leute sind glücklich damit; es passiert einfach, dass ich zuerst rvm versuchte und es funktionierte wie ein Charme, nie bewertet rbenv).
Ich installiere normalerweise einen "System" -Ruby (apt-get install ruby1.9.3) und verwende danach rvm. Sie können immer noch zum verpackten Ruby "Produktion" mit rvm use system
wechseln.
Update 2017: Ich habe den Eindruck, dass die meisten Distributionen bereits mit einer Ruby-Version ausgeliefert werden, so dass Sie diese wahrscheinlich nicht manuell installieren müssen. Führen Sie ruby -v
oder which ruby
aus, um zu sehen, ob bereits ein Ruby-Interpreter installiert ist.
In Ihrem Fall würde ich wahrscheinlich alle System-Rubys deinstallieren ( apt-get purge ...
), die PPAs entfernen, Ihre ~ / .rvm und rbenv entfernen und bei Null anfangen (installiere stable ruby installieren, dann rvm und benutze rvm (rg rvm install 2.3.1
) von dort an).
Tags und Links ruby