2013-08-30 11 views
15

Hallo, ich bin wirklich neu in Linux. Ich bin gerade dabei, eine App auf Digital Ocean zu implementieren, also wechsle ich vorübergehend zu Linux.installiert Ruby mit apt-get installieren Ruby 2.0.0 erfolgreich, aber nicht mit korrekter Ruby-Version

Ich habe

sudo apt-get install ruby 2.0.0 

und korrekt installiert, aber wenn ich rubin v tun bekomme ich die 1.8.7 Version.

Ich bin sicher, dass die alte Version mit Minze vorverpackt ist.

Wie kann ich in meinem Bash-Profil oder den Linux-Startup-Dateien zu Ruby 2.0.0 wechseln?

+0

Überprüfen Sie den Link, auf den "Ruby" zeigt. In meinem System habe ich beide Versionen installiert und/usr/bin/ruby ​​zeigt auf den älteren.ls -l $ (welcher Rubin) –

Antwort

41

Wenn Sie neu in Linux sind, würde ich empfehlen, etwas wie RVM (Ruby Version Manager) zu installieren, um Ruby zu installieren. Es macht es einfacher, Ruby-Versionen zu wechseln und mehrere Edelsteinsets zu verwalten.

installieren RVM mit der neuesten (stable) Rubin:

\curl -L https://get.rvm.io | bash -s stable --ruby 

dann prüfen, welche Rubine unter Verwendung

rvm list 
installiert sind

Sie dann Rubin Versionen wechseln

rvm use 2.0.0 --default 
mit

mit dem --default Flag überschreiben alle System Ruby.

aktualisieren
Wenn Sie wirklich RVM nicht verwenden wollen, dann verwenden

sudo apt-get install checkinstall 

wget -c http://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz 
tar -xzf ruby-2.0.0-p0.tar.gz 
cd ruby-2.0.0-p0 

./configure 
make 

sudo checkinstall -y \ 
    --pkgversion 2.0.0-p0 \ 
    --provides "ruby-interpreter" 

checkinstall wird das Source-Paket, wodurch es einfacher, in die Zukunft

zu entfernen finden Sie dann müssen Sie die Ruby-Binärdateien zu Ihrem Pfad hinzufügen, indem Sie die env-Datei bearbeiten:

Add/usr/local/ruby ​​/ bin

PATH="/usr/local/ruby/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" 

dann

source /etc/environment 

führen Sie die Datei, neu zu laden und überprüfen Sie Ihre Ruby-Version mit

ruby -v 
+0

RVM macht die Installation von Ruby und die Verwaltung viel einfacher, nicht sicher, warum Ihr Freund davon abraten würde. Wie auch immer, der von Ihnen ausgeführte Befehl wird Ruby 1.9.1 installiert haben. Soweit ich weiß, gibt es kein Ruby 2.0.0-Paket, also müssen Sie es aus der Quelle kompilieren. Ich habe meinem ursprünglichen Beitrag Anweisungen hinzugefügt. – mbaird

+0

Ich stehe auf Abhängigkeiten Problem und ich apt-Get installieren Tonnen von Paketen und ich bin nicht in der Lage, Schienen zu installieren. Ich habe meinem Freund eine E-Mail geschickt, um nach der Verwendung von Rvm zu fragen. Wenn ich in meinen vps-Server ssh und rvm ruby ​​installiere, ist das eine systemweite Sache oder kann ich es nur in meinen vps-Server einsperren? vielleicht war das sein grund, von rvm/rbenv abzuraten? – Jngai1297

6

Du hast nicht wirklich installieren Ruby 2.xx mit dem apt-get Befehl. Die normalen Repositories haben derzeit ruby 1.8 und ruby 1.9.1 in ihnen.

In Ihrem apt-get-Befehl sollte auch kein Leerzeichen enthalten sein. Mit diesem Befehl hätten Sie ruby 1.9.1 installiert (was dasselbe ist wie apt-get install ruby). Die 2.0.0 wäre als Paketname interpretiert worden.

Verwandte Themen