Jak ustawić domyślnie na Ruby 2.1.2?

12

Mam Ruby 1.9.3 i 2.1.2. Gdy otwieram terminal domyślnie używa Ruby 1.9.3, ale chcę używać Ruby 2.1.2.

Jak ustawić domyślnie Ruby 2.1.2?

Rasool
źródło

Odpowiedzi:

6

Powinieneś zainstalować RVM, aby zarządzać wersjami Ruby. Aby zainstalować RVM, wykonaj

sudo apt-get install zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2 libxml2-dev libxslt-dev gawk libgdbm-dev libncurses5-dev automake libtool bison libffi-dev nodejs
\curl -sSL https://get.rvm.io | bash -s stable

Jeśli to z jakiegoś powodu psuje się, postępuj zgodnie z instrukcjami tutaj: /programming//a/9056395/2376036

Następnie, aby zrobić domyślną wersję 2.1.2

rvm --default use 2.1.2
Termhn
źródło
Cześć, Bardzo dziękuję za miłą pomoc. Tak, postępowałem zgodnie z instrukcjami, ale w terminalu podczas instalacji rvm jest napisane: „zepsuty pakiet rvm proszę sprawdzić stackoverflow.com/a/9056395/497756 ”, więc podążyłem ścieżką i otrzymałem do sukcesu, dziękuję za pomoc
Rasool
Cieszę się, że mogłem pomóc, proszę zaznaczyć swoją odpowiedź jako zaakceptowaną, aby ludzie w przyszłości mogli wiedzieć, co dla Ciebie zadziałało. Dodam dodatkowy kontekst z twojego komentarza w mojej odpowiedzi.
Termhn
19

/usr/bin/rubyjest zwykle linkiem do /etc/alternatives/ruby, który z kolei prowadzi do pliku wykonywalnego domyślnej wersji Ruby (np /usr/bin/ruby1.9.). Możesz zmienić skonfigurowaną domyślną wersję za pomocą:

sudo update-alternatives --config ruby

Jeśli żądana wersja nie skonfigurowała się jako alternatywa dla ruby(np. Jeśli nie została skonfigurowana przez menedżera pakietów), możesz to zrobić samodzielnie

sudo update-alternatives --install /usr/bin/ruby ruby /path/to/ruby2.1 <PRIORITY>

gdzie <PRIORITY>jest dodatnią liczbą całkowitą. Następnie możesz wykonać pierwszy krok.

Szczegółowe informacje można znaleźć w instrukcji obsługiupdate-alternatives(8) .

David Foerster
źródło
5

W systemie Ubuntu 14.04 można zainstalować ruby2.0pakiet. Obecnie pakiet oferuje wersję 2.0.0p384 (ostatecznie pakiet może oferować Ruby 2.1 lub nowszy). Oto prosty sposób instalowania plików binarnych Ruby:

sudo apt install ruby2.0

Wtedy będziesz miał binaria ruby2.0i gem2.0. Aby zastąpić domyślny Ruby 1.9 przez 2.0, możesz wykonać następujące czynności ( UWAGA: możesz uszkodzić aplikacje, które ściśle wymagają Ruby <= 1.9).

sudo update-alternatives --set /usr/bin/ruby ruby /usr/bin/ruby2.0 10
sudo update-alternatives --set /usr/bin/gem gem /usr/bin/gem2.0 10

Inne możliwości to użycie menedżera wersji Ruby, takiego jak rbenv lub RVM . Pierwszy z nich jest bardziej skomplikowany w konfiguracji, ale mniej hackerski niż RVM. Oba pozwalają zainstalować prawie każdą wersję Ruby, której chcesz użyć.

Tombart
źródło
1
Jesteś pewien - przełącznik instalacji jest prawidłowy. stackoverflow.com/a/1892889/525174 odpowiedź pomogła mi, ale jedyną różnicą jest użycie --set switch.
Denis Besic
@Tombart wystąpił błąd w kodzie.
horaceT
@horaceT Czy możesz być bardziej szczegółowy? Czy na pewno używasz tej samej wersji Ubuntu?
Tombart
@Tombart Skopiowałem i wkleiłem twój pierwszy wiersz. Oto błąd: update-alternatives: error: alternative name (/usr/bin/ruby) must not contain '/' and spacesMam Ubuntu 14.04
HoraceT
3

Jeśli używasz Ubuntu 14.04 (Trusty) lub nowszego, możesz dodać ten PPA:

sudo apt-get install software-properties-common
sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt-get update

Następnie możesz na przykład zainstalować dowolny pakiet

sudo apt-get install ruby2.2

Aby móc budować rozszerzenia natywne, musisz także opracować pakiet

sudo apt-get install ruby2.2-dev

Aby łatwo przełączać się między zainstalowanymi wersjami Ruby, zainstaluj przełącznik Ruby:

sudo apt-get install ruby-switch

Polecenia przydatne

ruby -v
ruby-switch --list

Przykład

sudo ruby-switch --set ruby2.1

Od: https://www.brightbox.com/docs/ruby/ubuntu/

Gamaliel
źródło