RVM suportă majoritatea sistemelor UNIX și Windows (cu Cygwin sau Bash pe Ubuntu pe Windows). Cerințele de bază sunt bash
, curl
, gpg2
și generală GNU versiunea de instrumente – dar RVM încearcă să autodetect-l și instalați nimic de care este nevoie.,
∞Instala GPG tastele
Ca un prim pas instala GPG tastele utilizate pentru a verifica instalarea pachetului:
gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
în cazul În care vă confruntați cu o probleme de securitate de verificare
∞Bază instala
∞Ubuntu
RVM-au dedicat Ubuntu pachet, astfel încât vă rugăm să urmați instrucțiunile postate aici: https://github.com/rvm/ubuntu_rvm
Dacă aveți nevoie de o altă (nouă) versiune de RVM, după instalarea versiunea de bază a RVM verificați Modernizarea secțiune.,
∞Orice alt sistem
Instalare RVM (versiune de dezvoltare):
\curl -sSL https://get.rvm.io | bash
Instalare RVM stabil cu ruby:
\curl -sSL https://get.rvm.io | bash -s stable --ruby
în Plus, cu șine (om sărac railsinstaller):
\curl -sSL https://get.rvm.io | bash -s stable --rails
Sau cu jruby, șine și puma:
\curl -sSL https://get.rvm.io | bash -s stable --ruby=jruby --gems=rails,puma
Pentru a instala fără rubygems-bundler și rvm pietre (și, de asemenea, elimina aceste pietre din ambele global.pietre prețioase și implicit.gems):
\curl -sSL https://get.rvm.io | bash -s stable --without-gems="rvm rubygems-bundler"
pentru a instala cu hirb gem (și, de asemenea, adăugați-l la global.,gems):
\curl -sSL https://get.rvm.io | bash -s stable --with-gems="hirb"
pentru a instala cu șine și pietre haml (și, de asemenea, adăugați-le la implicit.pietre):
\curl -sSL https://get.rvm.io | bash -s stable --with-default-gems="rails haml"
Fara autolibs:
\curl -sSL https://get.rvm.io | bash -s -- --autolibs=read-fail
Pentru o bara de progres atunci când descărcarea de RVM / Rubine:
echo progress-bar >> ~/.curlrc
Punctul de a fi remarcat este, există o bară oblică inversă înainte de a se răsuci. Acest lucru previne comportarea greșită dacă l-ați alias cu configurația în fișierul ~/.curlrc
.,
Dacă ești un existent RVM utilizator și nu vrei RVM pentru a încerca pentru a seta shell pentru a încărca RVM, puteți renunța la instala timp de exportatori rvm_ignore_dotfiles=da, sau renunțați definitiv prin setarea asta în rvmrc.
∞puteți, de asemenea:
- citiți documentația de instalare de mai jos.
- uita-te la cele mai exacte (dar nu oficial) RVM screencast.
- citiți cea mai precisă (dar nu oficială) foaie de înșelăciune rvm.
- începând cu șine? uita-te la RailsCasts.com pe Noțiuni de bază cu șine.,
∞instalare explicată
există trei moduri diferite de a instala și configura RVM.
- instalări cu un singur utilizator (recomandat) – pentru o instalare izolată în $HOME a unui utilizator, nu pentru root.
- instalări Multi-User – pentru administratorii de servere – pentru o instalare utilizabilă de toți utilizatorii din sistem-vă rugăm să rețineți că un singur utilizator înlocuiește Multi-User. Acest lucru a fost numit și instalarea la nivel de sistem. Utilizarea acestui tip de instalare fără să știe cum funcționează umask este un risc mare de securitate.,
- instalații în mod mixt-pentru o instalare utilizabilă de toți utilizatorii din sistem-cu rubine/geme izolate în $HOME al unui utilizator. Instrucțiunile de instalare sunt exact aceleași ca și pentru instalațiile cu mai mulți utilizatori, diferența fiind în mediul utilizatorilor.
\curl https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer | bash -s stable
∞instalare
vă recomandăm să citiți singur scriptul de instalare. Acest lucru vă va oferi șansa de a înțelege ce face înainte de instalare și vă va permite să vă simțiți mai confortabil rulând-o dacă faceți acest lucru.
∞1., Descărcați și rulați RVM script de instalare
Instalarea versiune stabilă versiune:
\curl -sSL https://get.rvm.io | bash -s stable
Pentru a obține cea mai recentă dezvoltare de stat:
\curl -sSL https://get.rvm.io | bash
Instrui RVM pentru a nu schimba shell initializare fișiere ‘rc’ / „profil”:
\curl -sSL https://get.rvm.io | bash -s -- --ignore-dotfiles
vă Rugăm să rețineți că, din acest moment, este responsabilitatea utilizatorului de a adăuga aprovizionare rvm pentru fișierele corespunzătoare.,
Pentru un Multi-Utilizator instala v-ar executa următoarele:
\curl -sSL https://get.rvm.io | sudo bash -s stable
Notă: Multi-Utilizator instrucțiuni de instalare trebuie să fie prefixate cu sudo
comandă. Cu toate acestea, odată ce instalarea este completă, și instrucțiuni pentru a adăuga utilizatori la rvm
grup este urmat, utilizarea fie a sudo
sau rvmsudo
nu mai este necesară. Comanda sudo
este doar pentru a ridica temporar privilegiile, astfel încât instalatorul să își poată finaliza activitatea., Dacă aveți nevoie să utilizați sudo
sau rvmsudo
după ce instalarea este completă, o parte din instala direcții nu au fost urmate în mod corespunzător. Acest lucru se datorează, de obicei, faptului că oamenii execută instalarea ca root
, în loc să execute instrucțiunile de instalare dintr-un cont de utilizator care nu este privilegiat.
Instalarea unei versiuni specifice:
\curl -sSL https://get.rvm.io | bash -s -- --version latest \curl -sSL https://get.rvm.io | bash -s -- --branch
Prefixul ‘bash’ parte cu „sudo”, desigur, dacă doriți să se aplice acest lucru la un Multi_user Instala., Vă rugăm să nu ezitați să consultați documentele noastre de actualizare pentru mai multe detalii despre formatul sucursalei.
Debugging proces de instalare:
\curl -sSL https://get.rvm.io | bash -s -- --trace
Dacă scriptul de instalare rvm se plânge de certificate, trebuie să urmați instrucțiunile afișate.
locație de instalare pentru un singur utilizator:~/.rvm/
Dacă scriptul de instalare este rulat ca un utilizator standard, non-root, RVM se va instala în directorul de domiciliu al utilizatorilor curenți.,
Modificarea fișierelor de configurare utilizator (*rc
/ *profile
) – RVM implicit se va modifica de utilizator fișierele de pornire, deși nu este recomandat, puteți dezactiva proces automat și de a face acest lucru manual:
\curl -sSL https://get.rvm.io | bash -s -- --ignore-dotfiles echo "source $HOME/.rvm/scripts/rvm" >> ~/.bash_profile
Multi-Utilizator Locație de Instalare: /usr/local/rvm
Dacă instalați script este rulat prefixate cu sudo, RVM va instala automat în /usr/local/rvm
. Vă rugăm să consultați pagina de depanare pentru o notă importantă privind instalările Multi-utilizator.,
vă rugăm să consultați pagina de întrebări frecvente pentru o notă importantă cu privire la instalările root only.
tutoriale externe
rețineți că orice tutoriale externe nu sunt acceptate dacă funcționează sau nu. Tutoriale sunt mari, cu toate acestea am petrecut cantități masive de ore om depanare procesul de instalare. Vă rugăm să folosiți numai procesele de instalare de pe acest site, deoarece acestea sunt singurele tipuri și metode de instalare acceptate.
pentru a actualiza o instalare RVM existentă
este sigur să rulați din nou scriptul de instalare sau puteți urmări documentele de actualizare.
∞2., Încărcați RVM în sesiunile shell ca funcție
utilizator unic:
funcția rvm va fi configurată automat pentru fiecare utilizator din sistem dacă instalați ca utilizator unic. Citiți ieșirea programului de instalare pentru a verifica ce fișiere au fost modificate.funcția rvm va fi configurată automat pentru fiecare utilizator din sistem dacă instalați cu sudo. Acest lucru se realizează prin încărcarea /etc/profile.d/rvm.sh
la conectare., Cele mai multe distribuții Linux implicit la parsarea /etc/profil care conține logica pentru a încărca toate fișierele care locuiesc în /etc/profile.d/
director. După ce ați adăugat utilizatorii pe care doriți să le puteți utiliza RVM în grupul rvm, acei utilizatori trebuie să se deconecteze și să revină pentru a obține calitatea de membru al grupului rvm, deoarece calitatea de membru al grupului este evaluată numai de sistemul de operare la momentul inițial de conectare., Zsh nu întotdeauna surse /etc/profile
deci s-ar putea nevoie pentru a adăuga acest lucru în /etc/**/zprofile
:
source /etc/profile
modul Mixt (user gemsets):
- După ce în urma instrucțiunile de mai sus pentru Multi-User.
- selectați un utilizator ca manager – el va fi responsabil pentru instalarea de noi rubine. Acest utilizator nu ar trebui să ruleze niciodată comanda introdusă mai jos. Dacă se întâmplă acest lucru, eliminați/redenumiți
${HOME}/.rvmrc
, deconectați și apoi relogin. În caz contrar, nu veți putea instala/actualiza rubine Noi corect., -
Pentru fiecare utilizator pe care doriți să utilizați RVM, o suplimentare de comandă trebuie să fi rulat (o dată) pentru fiecare utilizator:
rvm user gemsets
Gemsets create de acești utilizatori va fi găzduit în CASA lor director. Nu este posibil să folosiți geme globale din sistem fără a utiliza trucuri precum legarea manuală a directoarelor și nu ar trebui să fie utilizate în modul mixt. Rețineți că „sistem” în acest context nu se referă la pachetele ruby ale distribuției dvs., ci la instalarea Multi-utilizator RVM.aveți două posibilități de a gestiona RVM., Primul este de a adăuga manageri la grupul rvm. Al doilea este să folosești manageri separați cu rvmsudo și escaladarea privilegiilor. Rețineți că nu este sigur de a utiliza rvmsudo
de la utilizator modul mixt. Ambele pot fi amestecate fără nici un efect secundar. Cu toate acestea, este foarte important să nu activați geme sau rubine în mod mixt pentru manageri. RVM este folosind un custom umask
(umask u=rwx,g=rwx,o=rx
) atunci când instalarea gemsets, rubine, actualizarea în sine, etc. Acest lucru nu ar trebui să vă afecteze sistemul., Dar dacă preferați pentru a evita RVM în jur de joc cu umask, puteți comenta umask linie în /etc/rvmrc
.acest mod ar trebui să funcționeze și cu pasagerul, vă rugăm să urmați instrucțiunile pasagerului. .
∞3. Reîncărcați configurația shell & test
închideți sesiunea curentă de shell sau terminal și deschideți una nouă (preferată). Puteți încărca RVM cu următoarea comandă:
source ~/.rvm/scripts/rvm
dacă instalarea și configurarea au avut succes, RVM ar trebui să se încarce acum ori de câte ori deschideți un shell nou., Acest lucru poate fi testat prin executarea următoarea comandă care ar trebui să ieșire rvm is a function
așa cum se arată mai jos.
type rvm | head -n 1 rvm is a function
NOTĂ: Înainte de a raporta probleme verificați rvm notes
cum ar putea conține informații importante.
Felicitări! Ați instalat cu succes RVM.
∞încercați noua instalare RVM
mai jos sunt câteva exemple despre cum să instalați și să utilizați un Ruby sub RVM.
afișează o listă cu toate rubineleknown
. Notă: RVM poate instala mai multe rubine care nu sunt listate.,
Instala o versiune de Ruby (de exemplu 2.1.1
):
Utilizare nou instalat Ruby:
rvm use 2.1 Using /home/mpapis/.rvm/gems/ruby-2.1.1
Verifica acest lucru a funcționat corect:
ruby -v ruby 2.1.1p76 (2014-02-24 revision 45161) which ruby /home/mpapis/.rvm/rubies/ruby-2.1.1/bin/ruby
Opțional, puteți seta o versiune a lui Ruby să-l utilizați ca implicit pentru noi scoici. Rețineți că aceasta înlocuiește rubinul „sistem”:
rvm use 2.1 --default
∞bucurați-vă de utilizarea RVM!
∞unde acum?
Dacă sunteți nou la RVM vă recomandăm să citiți pagina de bază. La sfârșitul paginii de bază există link-uri suplimentare pentru a începe.,
∞Depanarea problemelor de Instalare
-
atunci Când executați
curl -sSL https://get.rvm.io | bash -s stable
și am observat
curl: (60) SSL certificate problem: unable to get local issuer certificate More details here: http://curl.haxx.se/docs/sslcerts.html
ca-certificates
trebuie să fie instalat:apt-get install ca-certificates
-
Dacă deschideți o nouă coajă și de funcționare:
type rvm | head -1
nu arată
rvm is a function
, RVM nu sunt obținute în mod corect. -
asigurați-vă că RVM este obținut după orice setări de cale, deoarece RVM manipulează calea. Dacă nu faceți acest lucru, RVM poate să nu funcționeze așa cum era de așteptat.,
-
Dacă utilizați GNOME pe Red Hat, CentOS sau Fedora, asigurați-vă că opțiunea Run command as login shell este bifată în fila titlu și comandă din preferințele profilului. După modificarea acestei setări, poate fi necesar să ieșiți din sesiunea consolei și să începeți una nouă înainte ca modificările să afecteze.