∞instalacja RVM

∞instalacja RVM

RVM obsługuje większość systemów uniksowych i Windows (z Cygwin lub Bash na Ubuntu na Windows). Podstawowe wymagania to bash, curl, gpg2 I ogólna wersja narzędzi GNU – ale RVM próbuje ją automatycznie wykryć i zainstalować wszystko, co jest potrzebne.,

∞zainstaluj klucze GPG

jako pierwszy krok zainstaluj klucze GPG używane do weryfikacji pakietu instalacyjnego:

gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

w przypadku wystąpienia problemów sprawdź bezpieczeństwo

∞Podstawowa instalacja

∞Ubuntu

RVM ma dedykowany pakiet Ubuntu, więc postępuj zgodnie z instrukcjami zamieszczonymi tutaj: https://github.com/rvm/ubuntu_rvm

Jeśli potrzebujesz innej (nowszej) wersji RVM, po zainstalowaniu podstawowej wersji RVM sprawdź sekcję uaktualnianie.,

∞dowolny inny system

zainstaluj RVM (wersja rozwojowa):

\curl -sSL https://get.rvm.io | bash

zainstaluj RVM stable z ruby:

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

dodatkowo z rails (poor man ' s railsinstaller):

\curl -sSL https://get.rvm.io | bash -s stable --rails

lub z JRuby, rails i puma:

\curl -sSL https://get.rvm.io | bash -s stable --ruby=jruby --gems=rails,puma

aby zainstalować bez klejnotów RubyGems-Bundler i RVM (a także usunąć te klejnoty z obu globalnych.klejnoty i domyślne.gems):

\curl -sSL https://get.rvm.io | bash -s stable --without-gems="rvm rubygems-bundler"

aby zainstalować z hirb gem (a także dodać go do global.,gems):

\curl -sSL https://get.rvm.io | bash -s stable --with-gems="hirb"

aby zainstalować za pomocą Rails i haml gems (a także dodać je do domyślnego.perełki):

\curl -sSL https://get.rvm.io | bash -s stable --with-default-gems="rails haml"

bez autolibsów:

\curl -sSL https://get.rvm.io | bash -s -- --autolibs=read-fail

dla paska postępu podczas pobierania RVM / Rubies:

echo progress-bar >> ~/.curlrc

punkt, który należy zauważyć, jest odwrotny ukośnik przed zwinięciem. Zapobiega to niewłaściwemu zachowaniu, jeśli aliased go z konfiguracji w pliku ~/.curlrc.,

Jeśli jesteś istniejącym użytkownikiem RVM i nie chcesz, aby RVM próbował skonfigurować powłokę do ładowania RVM, możesz zrezygnować z tego podczas instalacji, eksportując rvm_ignore_dotfiles=yes, lub zrezygnować na stałe, ustawiając to w rvmrc.

∞możesz także:

  • przeczytać dokumentację instalacji poniżej.
  • obejrzyj najdokładniejszy (ale nie oficjalny) screencast rvm.
  • przeczytaj najdokładniejszą (ale nie oficjalną) ściągawkę rvm.
  • zaczynając od Rails? Zobacz też RailsCasts.com pierwsze kroki z Rails.,

∞instalacja wyjaśniona

istnieją trzy różne sposoby instalacji i konfiguracji RVM.

  1. Instalacje dla pojedynczego użytkownika ( zalecane) – dla izolowanej instalacji w $HOME użytkownika, nie dla roota.
  2. Multi-User installations – dla administratorów serwerów-dla instalacji używanej przez wszystkich użytkowników w systemie-należy pamiętać, że Single-User zastępuje Multi-User. To również było nazywane instalacją całego systemu. Korzystanie z tego typu instalacji bez wiedzy jak działa umask jest dużym zagrożeniem bezpieczeństwa.,
  3. instalacje w trybie mieszanym – dla instalacji używanej przez wszystkich użytkowników w systemie-z izolowanymi rubinami / gemsetami w $HOME użytkownika. Instrukcje instalacji są dokładnie takie same jak w przypadku instalacji dla wielu użytkowników, różnica jest w środowisku użytkowników.
\curl https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer | bash -s stable

∞instalacja

polecam przeczytać sam skrypt instalacji. To da Ci szansę zrozumienia, co robi przed instalacją i pozwoli Ci czuć się bardziej komfortowo, jeśli to zrobisz.

∞1., Pobierz i uruchom skrypt instalacji RVM

instalując stabilną wersję wydania:

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

aby uzyskać najnowszy stan rozwoju:

\curl -sSL https://get.rvm.io | bash

poinstruuj RVM, aby nie zmieniał plików inicjalizacji powłoki 'RC' / 'profile':

\curl -sSL https://get.rvm.io | bash -s -- --ignore-dotfiles

należy pamiętać, że od tego momentu obowiązkiem użytkownika jest dodanie sourcing RVM do odpowiednich plików.,

w przypadku instalacji dla wielu użytkowników wykonasz następujące czynności:

\curl -sSL https://get.rvm.io | sudo bash -s stable

Uwaga: instrukcje instalacji dla wielu użytkowników muszą być poprzedzone poleceniem sudo. Jednak po zakończeniu instalacji i wykonaniu instrukcji dodawania użytkowników do grupy rvm, użycie sudo lub rvmsudo nie jest już wymagane. Poleceniesudo służy tylko do tymczasowego podniesienia uprawnień, aby instalator mógł zakończyć pracę., Jeśli musisz użyć sudo lub rvmsudo po zakończeniu instalacji, niektóre instrukcje instalacji nie zostały prawidłowo wykonane. Zwykle dzieje się tak dlatego, że ludzie wykonują instalację jako root, zamiast wykonywać instrukcje instalacji z nieuprzywilejowanego konta użytkownika.

Instalacja określonej wersji:

\curl -sSL https://get.rvm.io | bash -s -- --version latest \curl -sSL https://get.rvm.io | bash -s -- --branch 

prefiks 'bash' z 'sudo', oczywiście, jeśli chcesz zastosować to do instalacji dla wielu użytkowników., Zachęcamy do zapoznania się z naszymi Dokumentami aktualizacji, aby uzyskać więcej informacji na temat formatu gałęzi.

proces instalacji debugowania:

\curl -sSL https://get.rvm.io | bash -s -- --trace

jeśli skrypt instalacji rvm narzeka na certyfikaty, musisz postępować zgodnie z wyświetlanymi instrukcjami.

Lokalizacja instalacji dla jednego użytkownika:~/.rvm/

jeśli skrypt instalacyjny jest uruchomiony jako standardowy, Nie-root użytkownik, RVM zainstaluje się w katalogu domowym bieżącego użytkownika.,

modyfikacja plików konfiguracyjnych użytkownika (*rc / *profile) – RVM domyślnie zmieni pliki startowe użytkownika, chociaż nie jest zalecane, możesz wyłączyć zautomatyzowany proces i zrobić to ręcznie:

\curl -sSL https://get.rvm.io | bash -s -- --ignore-dotfiles echo "source $HOME/.rvm/scripts/rvm" >> ~/.bash_profile

Lokalizacja instalacji dla wielu użytkowników: /usr/local/RVM

jeśli skrypt instalacyjny zostanie uruchomiony z prefiksem sudo, RVM automatycznie zainstaluje się w /usr/local/rvm. Zapoznaj się ze stroną rozwiązywania problemów, aby uzyskać ważną informację dotyczącą instalacji dla wielu użytkowników.,

proszę zobaczyć stronę FAQ dla ważnej uwagi dotyczącej root tylko instaluje.

zewnętrzne samouczki

zauważ, że żadne zewnętrzne samouczki nie są obsługiwane, niezależnie od tego, czy działają, czy nie. Samouczki są świetne, jednak spędziliśmy ogromne ilości godzin man debugowania procesu instalacji. Proszę użyć procesu instalacji tylko z tej strony, ponieważ jest to tylko Obsługiwane typy i metody instalacji.

aby zaktualizować istniejącą instalację RVM

bezpiecznie jest po prostu ponownie uruchomić skrypt instalacji, lub możesz postępować zgodnie z dokumentami aktualizacji.

∞2., Załaduj RVM do sesji powłoki jako funkcję

Single-User:

funkcja rvm zostanie automatycznie skonfigurowana dla każdego użytkownika w systemie, jeśli zainstalujesz go jako pojedynczy użytkownik. Odczytaj wyjście instalatora, aby sprawdzić, które pliki zostały zmodyfikowane.

Multi-User:

funkcja rvm zostanie automatycznie skonfigurowana dla każdego użytkownika w systemie, jeśli zainstalujesz sudo. Jest to możliwe poprzez załadowanie /etc/profile.d/rvm.sh po zalogowaniu., Większość dystrybucji Linuksa domyślnie parsuje /etc / profile, który zawiera logikę ładowania wszystkich plików znajdujących się w katalogu /etc/profile.d/. Po dodaniu użytkowników, których chcesz używać RVM do grupy rvm, ci użytkownicy muszą się wylogować i wrócić, aby uzyskać członkostwo w grupie RVM, ponieważ członkostwo w grupie jest oceniane tylko przez system operacyjny podczas początkowego logowania., Zsh nie zawsze źródła /etc/profile więc może trzeba dodać to w /etc/**/zprofile:

source /etc/profile

Tryb mieszany (gemsets użytkownika):

  • po wykonaniu powyższych instrukcji dla wielu użytkowników.
  • Wybierz użytkownika jako menedżera – będzie on odpowiedzialny za instalację nowych rubinów. Ten użytkownik nigdy nie powinien uruchamiać polecenia przedstawionego poniżej. Jeśli tak się stanie, Usuń / Zmień nazwę ${HOME}/.rvmrc, Wyloguj się i ponownie zaloguj. W przeciwnym razie nie będziesz mógł poprawnie zainstalować/zaktualizować nowych rubinów.,
  • dla każdego użytkownika, który chce używać RVM, dla każdego użytkownika musi zostać uruchomione dodatkowe polecenie:

     rvm user gemsets

Gemsety utworzone przez tych użytkowników będą hostowane w ich katalogu domowym. Nie jest możliwe użycie globalnych gemsetów z systemu bez użycia sztuczek, takich jak ręczne łączenie katalogów i nie powinny być używane w trybie mieszanym. Proszę pamiętać, że 'system' w tym kontekście nie odnosi się do pakietów ruby w twojej dystrybucji, ale do instalacji RVM dla wielu użytkowników.

masz dwie możliwości zarządzania RVM., Pierwszym z nich jest dodanie menedżerów do grupy rvm. Drugim jest użycie oddzielnych menedżerów z rvmsudo i Privilege escalation. Należy pamiętać, że używanie rvmsudo nie jest bezpieczne dla użytkownika trybu mieszanego. Oba mogą być mieszane bez żadnego efektu ubocznego. Jest jednak bardzo ważne, aby nie włączać gemsetów lub rubinów w trybie mieszanym dla menedżerów. RVM używa niestandardowego umask(umask u=rwx,g=rwx,o=rx) podczas instalacji gemsetów, rubinów, aktualizacji samego siebie itp. Nie powinno to mieć wpływu na Twój system., Ale jeśli wolisz, aby RVM nie mieszał się z umask, możesz skomentować linię umask w /etc/rvmrc.

Ten tryb powinien również działać z pasażerem, postępuj zgodnie z instrukcjami pasażera. .

∞3. Przeładuj konfigurację powłoki & test

Zamknij bieżącą sesję powłoki lub terminala i otwórz nową (preferowaną). Możesz załadować RVM za pomocą następującego polecenia:

source ~/.rvm/scripts/rvm

Jeśli instalacja i konfiguracja powiodły się, RVM powinien teraz załadować się za każdym razem, gdy otworzysz nową powłokę., Można to sprawdzić wykonując następujące polecenie, które powinno wyjść rvm is a function jak pokazano poniżej.

type rvm | head -n 1 rvm is a function

uwaga: przed zgłoszeniem problemów sprawdź ponieważ może zawierać ważne informacje.

Gratulacje! Pomyślnie zainstalowałeś RVM.

∞Wypróbuj swoją nową instalację RVM

poniżej kilka przykładów jak zainstalować i używać Ruby pod RVM.

wyświetla listę wszystkichknown rubinów. Uwaga: RVM może zainstalować wiele więcej rubinów nie wymienionych.,

zainstaluj wersję Rubiego (np. 2.1.1):

Użyj nowo zainstalowanego Rubiego:

rvm use 2.1 Using /home/mpapis/.rvm/gems/ruby-2.1.1

sprawdź, czy działa poprawnie:

ruby -v ruby 2.1.1p76 (2014-02-24 revision 45161) which ruby /home/mpapis/.rvm/rubies/ruby-2.1.1/bin/ruby

opcjonalnie możesz ustawić wersję Rubiego na użyj jako domyślnego dla nowych powłok. Zauważ, że to nadpisuje' system 'ruby:

rvm use 2.1 --default

∞ciesz się używaniem RVM!

∞dokąd teraz?

Jeśli jesteś nowy w RVM polecam przeczytać stronę podstawy. Na końcu strony podstawy znajdują się dalsze linki do rozpoczęcia.,

∞Rozwiązywanie problemów z instalacją

  • Po uruchomieniu

     curl -sSL https://get.rvm.io | bash -s stable

    i otrzymaniu powiadomienia

     curl: (60) SSL certificate problem: unable to get local issuer certificate More details here: http://curl.haxx.se/docs/sslcerts.html

    ca-certificates należy zainstalować:

     apt-get install ca-certificates
  • jeśli otworzysz nową powłokę i uruchomisz:

     type rvm | head -1

    nie wyświetla rvm is a function, RVM nie jest poprawnie pozyskiwany.

  • upewnij się, że RVM jest pozyskiwany po Ustawieniach ścieżki, ponieważ RVM manipuluje ścieżką. Jeśli tego nie zrobisz, RVM może nie działać zgodnie z oczekiwaniami.,

  • Jeśli używasz GNOME na Red Hat, CentOS lub Fedorze, upewnij się, że opcja Uruchom polecenie jako powłoka logowania jest zaznaczona na karcie tytuł i polecenie w preferencjach profilu. Po zmianie tego ustawienia może być konieczne zakończenie sesji konsoli i rozpoczęcie nowej sesji, zanim zmiany wejdą w życie.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *