Jak zainstalować najnowszą wersję Ruby i Ruby on Rails w Ubuntu?

15

Zainstalowałem Ruby z poleceniem apt-get install ruby1.9.1, ale kiedy wchodzę rubydo konsoli, nic się nie dzieje.

Muszę użyć polecenia

ruby1.9.1-v

ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]

Ale jak mam to nazwać, rubyczy nie ruby1.9.1? Jak zainstalować Railsy?

RACHUNEK
źródło
Co się stanie, jeśli zrobisz „który rubin”, czy jest on wyświetlany jako zainstalowany? Czy „ruby -v” pokazuje właściwy numer wersji?
Nathaniel Bannister
Zainstaluj: sudo apt-get install ruby1.9.1-full ruby ​​-v
BILL
Program „ruby” nie jest zainstalowany.
BILL
Czy po wpisaniu „sudo apt-get install ruby1.9.1-full” w terminalu coś się dzieje?
slotishtype
1
Jestem trochę zdezorientowany twoją aktualizacją. Jeśli chcesz zainstalować szyny, użyj RVM - rvm.beginrescueend.com - do zainstalowania szyn i innych klejnotów. Jest menedżerem pakietów i pozwala zaoszczędzić dużo czasu.
slotishtype

Odpowiedzi:

19

Jak uzyskać aktualną wersję Ruby bez zepsucia systemu

Nie zadzieraj z systemem Ruby, ale zamiast tego zainstaluj bieżącą wersję za pomocą albo rbenvRVM. Wolę pierwszy , ale oba działają dobrze. Pamiętaj, że możesz zainstalować tylko jeden z nich jednocześnie.

Dzięki takiemu menedżerowi wersji Ruby nigdy nie będziesz musiał pisać sudoponownie, aby zainstalować (lub odinstalować) Gem, i możesz zachować różne wersje dla różnych projektów. Możesz bezpiecznie usunąć te wersje ponownie.

Przeczytaj READMEprzynajmniej raz te narzędzia.

Metoda 1 - rbenv

rbenv jest menedżerem wersji dla Ruby. Pozwala zainstalować wersję Ruby wraz z oryginalnym systemem Ruby, co oznacza, że ​​nie możesz jej zepsuć i możesz łatwo aktualizować wersje.

Aby go zainstalować, użyj rbenv-installer. Po zainstalowaniu uruchom ponownie powłokę i sprawdź, czy rbenvfunkcja działa.

Następnie, po zainstalowaniu rbenv, uruchom rbenv install -l. To daje listę dostępnych Rubinów. Zainstaluj wybrany z:

rbenv install 2.5.1

Teraz wybierz ten jako domyślny:

rbenv global 2.5.1

Jak tylko to zrobisz, gemmożesz go użyć do uruchomienia:

gem install rails

Jeśli powyższe nie działa, być może brakuje wymaganych pakietów do budowania ze źródła. Zobacz tutaj listę pakietów, które możesz chcieć zainstalować. W systemie Ubuntu są to:

sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev

Metoda 2 - RVM

Możesz także zainstalować Ruby przez RVM . Tutaj również nie potrzebujesz sudoniczego, a będziesz mógł pobrać nowsze wersje Ruby oprócz wersji systemowej.

Przeczytaj instrukcje instalacji dla swojego systemu.

Po instalacji możesz zainstalować Rubiny za pomocą prostego polecenia. Najpierw sprawdź, rvm list knownaby uzyskać listę wersji do zainstalowania. Teraz zainstaluj swój wybór:

rvm install 2.5.1

Następnie ustaw go jako domyślną wersję Ruby dla użytkownika:

rvm use 2.5.1 --default

Teraz możesz zainstalować Railsy na gem:

gem install rails
slhck
źródło
Ponadto, jeśli używasz RVM, nie używaj sudo.
slotishtype
FYI - w apt-get installkroku masz lib1gpowyżej, kiedy to powinno być zlib1g. Zainstalowałem również rvm z apt-get. To ładnie wszystko konfiguruje i nie wymaga edycji bashrc. Nie jestem pewien, czy jest to najlepsze podejście, ponieważ jeszcze nie próbowałem $rvm get latest.
spinlock
@slhck StackExchange nie pozwoli mi dokonać edycji apt-get installkroku - zmiany muszą zawierać więcej niż 6 znaków, a my musimy tylko zmienić 1. I, do sudo apt-get install ruby-rvmtej pory nie jestem fanem . Dostaję dziwne błędy z powodu uprawnień (np. $ Rvm install 1.9.3 narzeka, ponieważ próbuje napisać do katalogu należącego do roota). Wygląda na to, że najlepszym rozwiązaniem jest utrzymywanie rvm w przestrzeni użytkownika.
spinlock
Wydaje mi się, że rbenv (i ruby-build ) powinien być tutaj wymieniony dla kompletności. Jest to alternatywa dla RVM z czystszą metodą zaczepiania się w twojej skorupie (ale praktycznie niekoniecznie bardzo się różni).
JamesGecko,
1
Właśnie to zrobiłem sudo apt-get install ruby-rvm- czy nadal trzeba robić szalone bashy, aby rozpocząć ratowanie, cokolwiek to jest?
Jeff Atwood
0

Istnieje wiele sposobów instalowania ruby ​​na Ubuntu, ale instalacja z repozytoriów nie jest (obecnie) popularna. Aby uzyskać czysty przyrostek ruby, powinieneś sam zbudować ruby ​​lub użyć rvm .


źródło