2017-10-31 3 views
0

Ich betreibe Kubuntu, und möchte die neueste stabile Ruby-Version installieren, die als Schreib 2.4.2 ist. Leider sind die Ubuntus etwas hinter: 17.10 Das hat:Was ist der beste Weg, um Ruby 2.4 auf (K) Ubuntu 17.10 zu installieren?

$ ruby --version 
    ruby 2.3.3p222 (2016-11-21) [x86_64-linux-gnu] 
$ 

Ich habe gegoogelt, und viele Anregungen von denen keine sind elegant gesehen. Ich möchte nicht rvm verwenden (nichts falsch daran - ich möchte nur meine "Basis" Ruby aktualisiert). Das Erstellen aus der Quelle ist OK, außer dass es zumindest standardmäßig unter/usr/local installiert wird und die alte Version beibehalten wird. Ich möchte auf 2.4.2 upgraden - möglicherweise mit rvm 2.5 zu installieren.

Ich habe bereits versucht haben, unter den Vorschlag im Kommentar mit. Der ppa scheint nicht 2.4 zu haben. Als ich apt Rubin 2.4 * installieren verwenden, die * ein regulärer Ausdruck ist, so paßt 2. {anything_or_nothing}, versucht so in 2.3 zu ziehen, was nicht, was ich will - zB

$ sudo apt install ruby2.4* 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
Note, selecting 'ruby2.3' for regex 'ruby2.4*' 
Note, selecting 'uwsgi-plugin-rack-ruby2.3' for regex 'ruby2.4*' 
Note, selecting 'ruby2.3-dev' for regex 'ruby2.4*' 
Note, selecting 'ruby2.3-doc' for regex 'ruby2.4*' 
Note, selecting 'libruby2.3' for regex 'ruby2.4*' 
Note, selecting 'ruby-ruby2ruby' for regex 'ruby2.4*' 
Note, selecting 'ruby2.3-tcltk' for regex 'ruby2.4*' 
libruby2.3 is already the newest version (2.3.3-1ubuntu1). 
ruby2.3 is already the newest version (2.3.3-1ubuntu1). 
ruby2.3-dev is already the newest version (2.3.3-1ubuntu1). 
ruby2.3-dev set to manually installed. 
The following additional packages will be installed: 
    libmatheval1 ruby-parser ruby-sexp-processor uwsgi-core 
Suggested packages: 
    nginx-full | cherokee | libapache2-mod-proxy-uwsgi | libapache2-mod-uwsgi | libapache2-mod-ruwsgi uwsgi-plugins-all uwsgi-extra 
The following NEW packages will be installed 
    libmatheval1 ruby-parser ruby-ruby2ruby ruby-sexp-processor ruby2.3-doc ruby2.3-tcltk uwsgi-core uwsgi-plugin-rack-ruby2.3 
0 to upgrade, 8 to newly install, 0 to remove and 44 not to upgrade. 
Need to get 4,444 kB of archives. 
After this operation, 34.5 MB of additional disk space will be used. 
Do you want to continue? [Y/n] n 
Abort. 

Danke.

+0

kann diese Frage schon die Antwort haben Sie für https://askubuntu.com/a/839782/65827 –

+0

Frage aktualisiert, um die Suche sind, dass ich schon die ppa versucht habe. –

+0

Fair genug! Es kann auch nützlich sein, wenn Sie Informationen darüber bereitstellen, was Sie erreichen möchten. Wofür verwendest du Ruby? –

Antwort

3

Bitte tun Sie sich einen Gefallen und installieren Sie Ruby mit RVM oder rbenv.

Beide Lösungen ermöglichen die Installation mehrerer Ruby-Versionen nebeneinander und bieten einen einfachen Ausweg (rvm implode zum Beispiel entfernt alle Spuren von RVM, ohne Ihr System zu versauen) für den Fall, dass Sie etwas durcheinander bringen.

Wenn Sie wirklich wollen Ruby ohne Versionsmanager zu installieren, dann wäre Ihre beste Wette: sudo apt-get build-dep ruby2.3 und kompilieren Ruby aus der Quelle.

2

einfach unser Repository hinzufügen, wenn Sie nicht bereits haben:

$ sudo apt-Add-Repository ppa: brightbox/ruby-ng

$ sudo apt-get

aktualisieren

installieren Sie die Pakete:

$ sudo apt-get ruby2.4 ruby2.4-dev

0 installieren

Und du bist und läuft:

ruby2.4 $ -v

Rubin 2.4.0p0 (2016.12.24 Revision 57164) [x86_64-linux-gnu ]

+0

Dies ist (K) Ubuntu 17.10 auf dem Weg –

+0

die brightbox ppa hinzugefügt. Dann versucht, apt install ruby2.4 ruby2.4-dev' keine Pakete gefunden –

Verwandte Themen