Poradnik krok po kroku
Wymagania wstępne
- Jak korzystać z Terminala aka Bash
Wymagania systemowe
- MacOS Mojave 10.14.2
2. Terminal (>= 3.2.25 dla bash 3 lub >= 4.2 w przeciwnym razie)
Aby zlokalizować Terminal, otwórz Finder na MacOS, kliknij na Aplikacje, zlokalizuj folder Utilities, jak pokazano na poniższym obrazku, otwórz folder, w którym zobaczysz Terminal wśród innych rzeczy wewnątrz, kliknij na terminal, aby go uruchomić.
Ruby jest dostarczany w pakiecie z systemem MacOS, aby zobaczyć systemowy ruby wpisz poniższe polecenie w terminalu:
which ruby
Output
Najlepszym sposobem na zainstalowanie Ruby jest użycie Ruby Version Manager. RVM pozwala na przełączanie się pomiędzy wieloma wersjami Rubiego, jest to przydatne gdy musisz używać konkretnej wersji Rubiego w środowisku deweloperskim. Proszę unikać używania spakowanego Rubiego, który jest dostarczany z systemem MacOS, ponieważ jego wersja może być przestarzała.
Zalety używania RVM obejmują;
- RVM instaluje każdą wersję Rubiego w ukrytym folderze w folderze domowym, dzięki czemu każda zainstalowana wersja Rubiego nie wpływa na systemowego Rubiego. Jest to również znane jako instalacja dla pojedynczego użytkownika.
- Klejnoty instalowane przez wersje Rubiego zarządzane przez RVM są instalowane w ukrytym folderze w Twoim folderze domowym zawierającym daną wersję Rubiego.
- Nie musisz używać
sudo
aby zainstalować klejnoty. Instalacje wymagającesudo
są nazywane instalacjami dla wielu użytkowników.
Aby uzyskać bardziej szczegółowy przewodnik po różnych typach instalacji dla RVM, zapoznaj się z Dokumentacją RVM.
Ruby jest dostarczany w pakiecie z macOS, aby wyświetlić pakiet ruby wpisz następujące polecenie w terminalu:
Aby sprawdzić wersję Ruby na twoim macOS, wpisz następujące polecenie:
ruby -v
Strona instalacji RVM zawiera wyczerpujące instrukcje dotyczące instalacji RVM, które działają na macOS.
Instalacja GPG lub GPG2
Pierwszym krokiem jest instalacja klucza publicznego. Jednak, jak zauważa strona instalacyjna, możesz potrzebować gpg lub gpg2. Mac OS X nie zawiera gpg, więc przed instalacją klucza publicznego trzeba zainstalować gpg. Ja zainstalowałem gpg za pomocą Homebrew:
brew install gnupg
Po zainstalowaniu gnupg
możesz zainstalować klucz publiczny mpapis za pomocą tego polecenia:
gpg --keyserver hkp://ipv4.pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Możesz napotkać problemy z serwerem kluczy, jeśli tak się stanie, zastąp adres URL serwera dowolnym z wymienionych poniżej;
hkp://pool.sks-keyservers.net
hkp://pgp.mit.edu
hkp://keyserver.pgp.com
Instalacja RVM
Aby zainstalować stabilną wersję RVM użyj poniższej komendy, ta komenda instaluje ruby jako pojedynczy użytkownik, oznacza to, że instaluje ruby w moim folderze domowym.
\curl -sSL https://get.rvm.io | bash -s stable
Wyjście powinno wyglądać podobnie do tego;
Owanates-MacBook-Pro:~ owanate$ \curl -sSL https://get.rvm.io | bash -s stableDownloading https://github.com/rvm/rvm/archive/1.29.10.tar.gzDownloading https://github.com/rvm/rvm/releases/download/1.29.10/1.29.10.tar.gz.ascgpg: Signature made Wed Mar 25 22:58:42 2020 WATgpg: using RSA key 7D2BAF1CF37B13E2069D6956105BD0E739499BDBgpg: Good signature from "Piotr Kuczynski <[email protected]>" gpg: WARNING: This key is not certified with a trusted signature!gpg: There is no indication that the signature belongs to the owner.Primary key fingerprint: 7D2B AF1C F37B 13E2 069D 6956 105B D0E7 3949 9BDBGPG verified '/Users/owanate/.rvm/archives/rvm-1.29.10.tgz'Installing RVM to /Users/owanate/.rvm/Adding rvm PATH line to /Users/owanate/.profile /Users/owanate/.mkshrc /Users/owanate/.bashrc /Users/owanate/.zshrc.Adding rvm loading line to /Users/owanate/.profile /Users/owanate/.bash_profile /Users/owanate/.zlogin.Installation of RVM in /Users/owanate/.rvm/ is almost complete:* To start using RVM you need to run `source /Users/owanate/.rvm/scripts/rvm`in all your open shell windows, in rare cases you need to reopen all shell windows.Thanks for installing RVM 🙏Please consider donating to our open collective to help us maintain RVM.👉 Donate: https://opencollective.com/rvm/donate
Wykonaj następujące polecenie w terminalu;
echo "source $HOME/.rvm/scripts/rvm" >> ~/.bash_profile
Reload Terminal
Zamknij swoją bieżącą powłokę lub sesję terminala i otwórz nową (preferowane). Możesz załadować RVM następującą komendą:
source ~/.rvm/scripts/rvm
Jeśli instalacja i konfiguracja zakończyły się sukcesem, RVM powinien ładować się przy każdym otwarciu nowej powłoki. Można to przetestować wykonując następujące polecenie, które powinno wypisać rvm is a function
jak pokazano poniżej.
type rvm | head -n 1
# rvm is a function
Wykonaj poniższe polecenie aby wyświetlić listę wszystkich known
rubinów.
UWAGA: RVM może zainstalować wiele więcej Rubinów nie wymienionych na liście.
rvm list known
Wyjście
rvm list known# MRI Rubies1.8.61.8.7 # security released on head1.9.11.9.21.9.32.0.02.12.22.32.42.52.62.7ruby-head....# for forks use: rvm install ruby-head-<name> --url https://github.com/github/ruby.git --branch 2.2
Jeśli wersja Rubiego, której zamierzasz użyć jest już wymieniona w powyższym wyjściu, przejdź dalej i wpisz to polecenie w terminalu:
rvm use
Zastąp version no
wersją ruby, np.g rvm use 2.1
Instalacja określonej wersji Ruby
Aby zainstalować określoną wersję Ruby (np. 2.6.3
):
rvm install 2.6.3
Wyjście:
Owanates-MacBook-Pro:~ owanate$ rvm install 2.6.3No binary rubies available for: osx/10.14/x86_64/ruby-2.6.3.Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.Checking requirements for osx.Installing requirements for osx.Updating system.......Installing required packages: autoconf, automake, libtool, pkg-config, coreutils, libyaml, readline, zlib...........Certificates bundle '/usr/local/etc/[email protected]/cert.pem' is already up to date.Requirements installation successful.Installing Ruby from source to: /Users/owanate/.rvm/rubies/ruby-2.6.3, this may take a while depending on your cpu(s)...ruby-2.6.3 - #downloading ruby-2.6.3, this may take a while depending on your connection...% Total % Received % Xferd Average Speed Time Time Time CurrentDload Upload Total Spent Left Speed100 13.8M 100 13.8M 0 0 47801 0 0:05:03 0:05:03 --:--:-- 53787ruby-2.6.3 - #extracting ruby-2.6.3 to /Users/owanate/.rvm/src/ruby-2.6.3
.....Install of ruby-2.6.3 - #completeRuby was built without documentation, to build it run: rvm docs generate-ri
Wprowadź poniższe polecenie, aby poinstruować RVM, aby używał nowo zainstalowanego Ruby:
rvm use 2.6.3
Output
Owanates-MacBook-Pro:~ owanate$ rvm use 2.6.3Using /Users/owanate/.rvm/gems/ruby-2.6.3
Aby sprawdzić czy wszystko zadziałało poprawnie:
ruby -vruby 2.6.3p62 (2019-04-16 revision 67580) which ruby/Users/owanate/.rvm/rubies/ruby-2.6.3/bin/ruby
Opcjonalnie, możesz ustawić wersję Ruby do użycia jako domyślną dla nowych powłok. Zauważ, że jest to nadrzędne w stosunku do 'systemowej' wersji ruby:
rvm use 2.6.3 --default
Więcej informacji znajdziesz w Oficjalnej Dokumentacji RVM!
Gratulacje! Udało Ci się zainstalować RVM, a także użyć RVM do zainstalowania konkretnej wersji Rubiego.
Dzięki za przeczytanie!!!