RVM ondersteunt de meeste UNIX-achtige systemen en Windows (met Cygwin of Bash op Ubuntu op Windows). De basisvereisten zijn bash
, curl
, gpg2
en de Algemene GNU – versie van tools-maar RVM probeert het automatisch te detecteren en alles te installeren wat nodig is.,
∞Install GPG keys
als eerste stap install GPG keys gebruikt om installatiepakket te verifiëren:
gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
in het geval u problemen ondervindt, controleer beveiliging
∞Basic install
∞Ubuntu
RVM hebben een speciaal Ubuntu-pakket, dus volg de instructies hier gepost: https://github.com/rvm/ubuntu_rvm
als u een andere (nieuwere) versie van RVM nodig hebt, controleer dan na het installeren van de basisversie van RVM de sectie upgraden.,
∞Een ander systeem
Installeren RVM (ontwikkeling versie):
\curl -sSL https://get.rvm.io | bash
Installeren RVM stabiel met ruby:
\curl -sSL https://get.rvm.io | bash -s stable --ruby
Bovendien met rails (poor man ‘ s railsinstaller):
\curl -sSL https://get.rvm.io | bash -s stable --rails
Of met jruby, rails en puma:
\curl -sSL https://get.rvm.io | bash -s stable --ruby=jruby --gems=rails,puma
om Te installeren zonder rubygems-bundler en rvm edelstenen (en ook verwijderen van die pareltjes van zowel global.edelstenen en standaard.gems):
\curl -sSL https://get.rvm.io | bash -s stable --without-gems="rvm rubygems-bundler"
om te installeren met hirb gem (en voeg het ook toe aan global.,edelstenen):
\curl -sSL https://get.rvm.io | bash -s stable --with-gems="hirb"
om te installeren met rails en haml edelstenen (en voeg ze ook toe aan de standaard.gems):
\curl -sSL https://get.rvm.io | bash -s stable --with-default-gems="rails haml"
zonder autolibs:
\curl -sSL https://get.rvm.io | bash -s -- --autolibs=read-fail
voor een voortgangsbalk bij het downloaden van RVM / robijnen:
echo progress-bar >> ~/.curlrc
opgemerkt moet worden, er is een backslash voor Krul. Dit voorkomt wangedrag als u het met configuratie in uw ~/.curlrc
bestand hebt aliased.,
als u een bestaande RVM-gebruiker bent en u wilt niet dat RVM probeert uw shell in te stellen om RVM te laden, kunt u zich hiervoor afmelden tijdens de installatie door rvm_ignore_dotfiles=yes te exporteren, of permanent afmelden door dit in te stellen in uw rvmrc.
∞u kunt ook:
- de installatie documentatie hieronder lezen.
- bekijk de meest accurate (maar niet officiële) RVM screencast.
- lees het meest nauwkeurige (maar niet officiële) RVM-spiekbriefje.
- beginnend met Rails? bekijk de RailsCasts.com aan de slag met Rails.,
∞installatie uitgelegd
Er zijn drie verschillende manieren om RVM te installeren en te configureren.
- Single-User installaties ( aanbevolen) – voor een geïsoleerde installatie binnen een gebruiker $HOME, niet voor root.
- Multi-User installaties – voor serverbeheerders-voor een installatie die bruikbaar is voor alle gebruikers op het systeem – merk op dat Single-User Multi-User vervangt. Dit werd ook de systeembrede installatie genoemd. Het gebruik van dit type installatie zonder kennis van hoe umask werkt is een groot veiligheidsrisico.,
- installaties in Gemengde modus-voor een installatie die bruikbaar is voor alle gebruikers op het systeem-met geïsoleerde robijnen/gemsets in de $HOME van een gebruiker. Installatie-instructies zijn precies hetzelfde als voor Multi-User installaties, het verschil is in de gebruikersomgeving.
\curl https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer | bash -s stable
∞installatie
Ik adviseer u het installatie script zelf te lezen. Dit geeft u een kans om te begrijpen wat het doet voordat u installeert, en kunt u zich meer comfortabel draaien als u dit doet.
∞1., Download en voer het RVM installatie script
Installeer de stabiele release versie:
\curl -sSL https://get.rvm.io | bash -s stable
om de laatste ontwikkelingsstatus te krijgen:
\curl -sSL https://get.rvm.io | bash
Instrueer RVM om de shell initialisaties bestanden niet te wijzigen ‘rc’ / ‘profile’:
\curl -sSL https://get.rvm.io | bash -s -- --ignore-dotfiles
vanaf dit punt is het de verantwoordelijkheid van de gebruiker om sourcing RVM toe te voegen aan de juiste bestanden.,
voor een installatie voor meerdere gebruikers voert u het volgende uit:
\curl -sSL https://get.rvm.io | sudo bash -s stable
Opmerking: De installatie-instructies voor meerdere gebruikers moeten worden voorafgegaan door het commando sudo
. Echter, als de installatie voltooid is en de instructies om gebruikers toe te voegen aan de rvm
groep wordt gevolgd, is het gebruik van ofwel sudo
of rvmsudo
niet langer nodig. Het sudo
commando is alleen om privileges tijdelijk op te heffen zodat het installatieprogramma zijn werk kan voltooien., Als u sudo
of rvmsudo
moet gebruiken nadat de installatie is voltooid, zijn sommige delen van de installatieaanwijzingen niet correct gevolgd. Dit komt meestal omdat mensen de installatie uitvoeren als root
, in plaats van de installatie-instructies uit te voeren vanuit een niet-geprivilegieerd gebruikersaccount.
een specifieke versie installeren:
\curl -sSL https://get.rvm.io | bash -s -- --version latest \curl -sSL https://get.rvm.io | bash -s -- --branch
voer het gedeelte ‘bash’ in met ‘sudo’, natuurlijk, als u dit wilt toepassen op een Multi_user installatie., Aarzel niet om onze upgrading documenten te bekijken voor meer informatie over branch formaat.
debugging installatie proces:
\curl -sSL https://get.rvm.io | bash -s -- --trace
als het RVM installatie script klaagt over certificaten moet u de weergegeven instructies volgen.
installatie voor één gebruiker:~/.rvm/
als het installatiescript wordt uitgevoerd als een standaard, niet-root gebruiker, zal RVM installeren in de persoonlijke map van de huidige gebruikers.,
wijziging van gebruikersconfiguratiebestanden (*rc
/ *profile
) – RVM wijzigt standaard de opstartbestanden van gebruikers, hoewel het niet wordt aanbevolen om het geautomatiseerde proces uit te schakelen en dit handmatig te doen:
\curl -sSL https://get.rvm.io | bash -s -- --ignore-dotfiles echo "source $HOME/.rvm/scripts/rvm" >> ~/.bash_profile
Multi-User Install Location: /usr/local/rvm
als het installatiescript wordt uitgevoerd met sudo, zal RVM automatisch installeren in /usr/local/rvm
. Zie de probleemoplossing pagina voor een belangrijke opmerking over Multi-User installeert.,
zie de FAQ pagina voor een belangrijke opmerking over root alleen installeert.
externe tutorials
merk op dat alle externe tutorials niet worden ondersteund, ongeacht of ze werken of niet. Tutorials zijn geweldig, maar we hebben enorme hoeveelheden manuren besteed aan het debuggen van het installatieproces. Gebruik de installatie proces(sen) van deze site alleen, omdat dit de enige ondersteunde installatie types en methoden.
om een bestaande RVM installatie
bij te werken is het veilig om het installatie script opnieuw uit te voeren, of je kunt de upgrade docs volgen.
∞2., Laad RVM in uw shell-sessies als een functie
Single-User:
De RVM-functie wordt automatisch geconfigureerd voor elke gebruiker op het systeem als u installeert als single user. Lees de uitvoer van het installatieprogramma om te controleren welke bestanden zijn gewijzigd.
Multi-User:
De rvm-functie wordt automatisch geconfigureerd voor elke gebruiker op het systeem als u installeert met sudo. Dit wordt bereikt door /etc/profile.d/rvm.sh
te laden bij het inloggen., De meeste Linux distributies zijn standaard voor het ontleden van/etc/profile, wat de logica bevat om alle bestanden in de /etc/profile.d/
map te laden. Zodra u de gebruikers die u wilt kunnen gebruiken RVM hebt toegevoegd aan de RVM-Groep, moeten deze gebruikers uitloggen en terug in om rvm-groepslidmaatschap te krijgen, omdat groepslidmaatschappen alleen worden geëvalueerd door het besturingssysteem op de eerste aanmeldtijd., Zsh niet altijd bronnen /etc/profile
dus het kan nodig zijn om dit toe te voegen in /etc/**/zprofile
:
source /etc/profile
Mixed mode (user gemsets):
- na het volgen van bovenstaande instructies voor Multi-User.
- selecteer een gebruiker als manager – hij zal verantwoordelijk zijn voor het installeren van nieuwe robijnen. Deze gebruiker mag nooit het onderstaande commando uitvoeren. Als dit gebeurt, verwijder/hernoem de
${HOME}/.rvmrc
, log uit en dan opnieuw aanmelden. Anders kunt u nieuwe robijnen niet correct installeren / upgraden., -
voor elke gebruiker die RVM wil gebruiken, moet (eenmaal) een extra commando worden uitgevoerd voor elke gebruiker:
rvm user gemsets
Gemsets die door deze gebruikers zijn gemaakt, worden gehost in hun persoonlijke map. Het is niet mogelijk om globale gemsets van systeem te gebruiken zonder het gebruik van trucs zoals handmatig koppelen van mappen en ze moeten niet worden gebruikt in mixed-mode. Houd er rekening mee dat’ system ‘ in deze context niet verwijst naar de ruby pakketten van je distributie, maar naar de RVM Multi-User installatie.
U hebt twee mogelijkheden om RVM te beheren., De eerste is om managers toe te voegen aan de RVM groep. De tweede is het gebruik van afzonderlijke managers met rvmsudo en privilege escalatie. Merk op dat het niet veilig is om rvmsudo
van de gebruiker in de gemengde modus te gebruiken. Beide kunnen zonder bijwerkingen gemengd worden. Het is echter zeer belangrijk om gemsets of robijnen in gemengde modus niet in te schakelen voor de managers. RVM gebruikt een aangepaste umask
(umask u=rwx,g=rwx,o=rx
) bij het installeren van gemsets, robijnen, zichzelf bijwerken, enz. Dit mag geen invloed hebben op uw systeem., Maar als je liever RVM rommelt met je umask, kun je de umask regel in /etc/rvmrc
becommentariëren.
Deze modus moet ook werken met de passagier, volg de instructies van de passagier. .
∞3. Herlaad shell configuratie & test
Sluit uw huidige shell of terminal sessie en open een nieuwe (voorkeur). U kunt RVM laden met het volgende commando:
source ~/.rvm/scripts/rvm
als de installatie en configuratie succesvol waren, moet RVM nu laden wanneer u een nieuwe shell opent., Dit kan worden getest door het volgende commando uit te voeren dat rvm is a function
moet uitvoeren, zoals hieronder getoond.
type rvm | head -n 1 rvm is a function
opmerking: voor het melden van problemen controleer rvm notes
omdat het belangrijke informatie kan bevatten.
Gefeliciteerd! U hebt RVM succesvol geïnstalleerd.
∞probeer je nieuwe RVM installatie
hieronder zijn enkele voorbeelden van het installeren en gebruiken van een Ruby onder RVM.
Toon een lijst van alle known
robijnen. Opmerking: RVM kan installeren veel meer robijnen niet vermeld.,
Installeer een versie van Ruby (bijv. 2.1.1
):
Gebruik de nieuw geïnstalleerde Ruby:
rvm use 2.1 Using /home/mpapis/.rvm/gems/ruby-2.1.1
Controleer of dit correct werkte:
ruby -v ruby 2.1.1p76 (2014-02-24 revision 45161) which ruby /home/mpapis/.rvm/rubies/ruby-2.1.1/bin/ruby
Optioneel kunt u een versie van Ruby Instellen om te gebruiken als standaard voor nieuwe shells. Merk op dat dit de ‘system’ ruby overschrijft:
rvm use 2.1 --default
∞veel plezier met het gebruik van RVM!
∞waarheen nu?
als RVM nieuw voor u is, raad ik u aan de basispagina te lezen. Aan het einde van de basics pagina zijn er verdere links om aan de slag te gaan.,
∞Oplossen van problemen met Uw Installatie
-
Als u
curl -sSL https://get.rvm.io | bash -s stable
en kreeg de mededeling
curl: (60) SSL certificate problem: unable to get local issuer certificate More details here: http://curl.haxx.se/docs/sslcerts.html
ca-certificates
moeten worden geïnstalleerd:apt-get install ca-certificates
-
Als u een nieuwe shell en uitvoeren:
type rvm | head -1
niet weergeven
rvm is a function
, RVM niet afkomstig is correct. -
zorg ervoor dat RVM wordt gegenereerd na elke padinstellingen als RVM het pad manipuleert. Als u dit niet doet, werkt RVM mogelijk niet zoals verwacht.,
-
als je GNOME gebruikt op Red Hat, CentOS of Fedora, zorg er dan voor dat het commando uitvoeren als login shell optie aangevinkt is onder de titel en commando tab in Profielvoorkeuren. Nadat u deze instelling hebt gewijzigd, moet u mogelijk uw consolesessie afsluiten en een nieuwe sessie starten voordat de wijzigingen van invloed zijn.