Moja aktualna wersja Rubiego to, ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.5.0]
ale chcę ją zaktualizować do najnowszego poziomu poprawek przy użyciu rvm. W jaki sposób mogę to zrobić?
źródło
Moja aktualna wersja Rubiego to, ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.5.0]
ale chcę ją zaktualizować do najnowszego poziomu poprawek przy użyciu rvm. W jaki sposób mogę to zrobić?
Przede wszystkim zaktualizuj instalację RVM, uruchamiając rvm get stable
.
Aby upewnić się, że korzystasz z nowej wersji RVM, musisz uruchomić rvm reload
(lub po prostu otworzyć nowy terminal).
Gdy to zrobisz, możesz poprosić RVM o wyświetlenie wersji Ruby dostępnych do zainstalowania przez uruchomienie rvm list known
.
Na wyjściu powinieneś teraz zobaczyć:
# MRI Rubies
...
[ruby-]1.9.2[-p320]
...
Nawiasy kwadratowe wokół poziomu poprawki wskazują, że jest to obecnie domyślny poziom poprawek RVM dla Ruby 1.9.2.
Wreszcie, aby zainstalować nową wersję ruby, po prostu uruchom rvm install 1.9.2
- i poczekaj, aż się skompiluje!
rvm get latest
/rvm get head
są poprawnymi sposobami aktualizacji rvm teraz.Ulepsz interpreter ruby i zachowaj istniejące zestawy klejnotów:
Aby zastąpić najnowszą stabilną wersją 1.9.2. Pozwala to uniknąć bałaganu.
Dodatkowe pomocne wskazówki dzięki komentarzom (@Mauro, @James, @ACB)
źródło
rvm list known
zobaczyć dostępne wersje Ruby, do których możesz zaktualizować.Pierwsza aktualizacja RVM:
Następnie zaktualizuj swoją wersję Ruby:
Wybierz tak dla wszystkich pytań:
Jeśli chcesz zaktualizować swoje klejnoty do najnowszych wersji, możesz:
EDYCJA: Właśnie zrobiłem to dzisiaj dla najnowszej wersji Ruby 2.0.0 (zaktualizowałem z ruby-2.0.0-p195 do ruby-2.0.0-p353). Potem otrzymywałem błąd segmentacji, gdy próbowałem zaktualizować klejnoty. Dzieje się tak, ponieważ klejnoty zostały zainstalowane dla ruby-2.0.0-p195, a niektóre z nich są niekompatybilne z p353.
Teraz możesz iść i spróbować znaleźć klejnoty, które są niekompatybilne, ale najłatwiejszym rozwiązaniem było usunięcie wszystkich zainstalowanych klejnotów i zainstalowanie ich ponownie. Po prostu usunąłem
gems/ruby-2.0.0-p353
katalog, który się znajdował w/usr/local/rvm
. To może być dla ciebie gdzie indziej.Następnie uruchomiłem
gem install bundler
i dla każdej z moich aplikacji railsowych, które zrobiłembundle install
.źródło
lubię to:
źródło
Możesz zainstalować poprawki na dowolnym poziomie, podążając za stroną w ich wiki .
Ponadto każdy rubin jest niezależny, więc tak naprawdę nie `` ulepszasz i zachowujesz klejnoty '', ale instalujesz nową wersję łatki, a następnie instalujesz klejnoty w nowym środowisku rubinowym.
Może to być miejsce, w którym w grę wchodzą klejnoty, ale ja ich nie używam.
Nie zapomnij również zaktualizować swojego rvm, na wypadek gdyby minęło trochę czasu.
źródło
Odpowiedź npad zdecydowanie przedstawia podstawy, więc nie będę powtarzać tych kroków, ale jest tutaj kilka odpowiedzi sugerujących użycie
rvm upgrade
. Wiem, że rvm daje ci opcję, ale jest to trochę niebezpieczne.IMO, bezpieczniejszym i bardziej "rvm" jest najpierw
rvm install
nowa wersja ruby, a następnie użyciervm gemset copy
polecenia do skopiowania zestawu (ów) gemset (ów) do nowej wersji ruby, nprvm gemset copy 1.9.2-p0@some-gemset 1.9.2-p290@some-gemset
. Następnie możesz łatwo przełączyć swój projekt na używanie nowo skopiowanego gemset (polecam użycie.rvmrc
pliku w katalogu projektu) i sprawdzić, czy twój kod się nie powiedzie. Jeśli tak, zmiana z powrotem na starą wersję rubinową jest tylko kwestią zmiany zestawu klejnotów.Ale nawet jeśli nie używasz gemsetów (chociaż zakładam, że robisz to, ponieważ oznaczyłeś szyny w tym pytaniu), użycie
rvm upgrade
może prowadzić do nieoczekiwanych awarii. A jeśli twój kod się zepsuje, teraz musisz ponownie zainstalować starą wersję. Poświęć trochę więcej czasu i zrób to w czysty sposób.źródło
Myślę, że to
rvm install 1.9.2-head
Możesz zobaczyć dostępne rubiny z
rvm list known
źródło
head
uzyskać najnowszy poziom poprawki? Myślałem, że to najnowsza wersja, co oznacza, że może to być coś niestabilnego i eksperymentalnego.Ten post na blogu powinien być pomocny: http://pogodan.com/blog/2011/09/06/ruby-1-9-3-for-development
niezbędniki:
źródło