RVM soporta la mayoría de sistemas UNIX y Windows (con Cygwin o Bash en Ubuntu en Windows). Los requisitos básicos son: bash
, curl
, gpg2
y en general GNU versión de herramientas – pero RVM intenta detectar e instalar cualquier cosa que se necesita.,
∞instalar claves GPG
como primer paso Instalar claves GPG utilizadas para verificar el paquete de instalación:
gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
en caso de que tenga problemas, verifique la seguridad
∞instalación básica
∞Ubuntu
RVM tiene un paquete de Ubuntu dedicado, así que siga las instrucciones publicadas aquí: https://github.com/rvm/ubuntu_rvm
Si necesita una versión diferente (más nueva) de rvm, después de instalar la versión base de rvm, consulte la sección Actualización.,
∞Cualquier otro sistema
Instalar RVM (versión de desarrollo):
\curl -sSL https://get.rvm.io | bash
Instalar RVM estable con ruby:
\curl -sSL https://get.rvm.io | bash -s stable --ruby
Además con rails (pobre hombre railsinstaller):
\curl -sSL https://get.rvm.io | bash -s stable --rails
O con jruby, rieles y puma:
\curl -sSL https://get.rvm.io | bash -s stable --ruby=jruby --gems=rails,puma
Para instalar sin rubygems-bundler y rvm gemas (y también quitar esas joyas de mundial.gemas y por defecto.gems):
\curl -sSL https://get.rvm.io | bash -s stable --without-gems="rvm rubygems-bundler"
para instalar con hirb gem (y también agregarlo a global.,gems):
\curl -sSL https://get.rvm.io | bash -s stable --with-gems="hirb"
para instalar con rails y haml gems (y también agregarlas a default.gemas):
\curl -sSL https://get.rvm.io | bash -s stable --with-default-gems="rails haml"
Sin autolibs:
\curl -sSL https://get.rvm.io | bash -s -- --autolibs=read-fail
Para una barra de progreso cuando la descarga RVM / Rubíes:
echo progress-bar >> ~/.curlrc
Punto a señalar es que hay una barra invertida antes de curl. Esto evita que se porten mal si lo ha puesto un alias con la configuración en su archivo ~/.curlrc
.,
si usted es un usuario de RVM existente y no desea que RVM intente configurar su shell para cargar RVM, puede optar por esto en el momento de la instalación exportando rvm_ignore_dotfiles=yes, u optar por excluirse permanentemente configurando esto en su rvmrc.
∞también puede:
- Leer la documentación de instalación a continuación.
- mira el screencast rvm más preciso (pero no oficial).
- lea la hoja de trucos de rvm más precisa (pero no oficial).
- empezando con Rails? mira el RailsCasts.com sobre cómo empezar con Rails.,
∞explicación de la instalación
hay tres formas diferentes de instalar y configurar RVM.
- instalaciones de un solo usuario (recomendado) – para una instalación aislada dentro del HOME HOME de un usuario, no para root.
- instalaciones multiusuario-para administradores de servidores – para una instalación utilizable por todos los usuarios del sistema – tenga en cuenta que el usuario único reemplaza al usuario múltiple. Esto también solía llamarse la instalación de todo el sistema. Usar este tipo de instalación sin saber cómo funciona umask es un gran riesgo de seguridad.,
- instalaciones de modo mixto-para una instalación utilizable por todos los usuarios del sistema – con rubíes/conjuntos de gemas aislados dentro de la HOME HOME de un usuario. Las instrucciones de instalación son exactamente las mismas que para las instalaciones multiusuario, la diferencia está en el entorno de los usuarios.
\curl https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer | bash -s stable
∞Installation
le recomiendo que lea el script de instalación usted mismo. Esto le dará la oportunidad de entender lo que está haciendo antes de instalar, y le permitirá sentirse más cómodo ejecutándolo si lo hace.
∞1., Descargue y ejecute el script de instalación de RVM
instalando la versión estable:
\curl -sSL https://get.rvm.io | bash -s stable
para obtener el último estado de desarrollo:
\curl -sSL https://get.rvm.io | bash
indique a RVM que no cambie los archivos de inicialización de shell ‘rc’ / ‘profile’:
\curl -sSL https://get.rvm.io | bash -s -- --ignore-dotfiles
tenga en cuenta que a partir de este punto es responsabilidad del usuario agregar sourcing rvm a los archivos apropiados.,
para una instalación multiusuario debe ejecutar lo siguiente:
\curl -sSL https://get.rvm.io | sudo bash -s stable
Nota: las instrucciones de instalación multiusuario deben tener el prefijo sudo
comando. Sin embargo, una vez que se complete la instalación y se sigan las instrucciones para agregar usuarios al grupo rvm
, ya no se requiere el uso de sudo
o rvmsudo
. El comando sudo
es solo para elevar temporalmente los privilegios para que el instalador pueda completar su trabajo., Si necesita usar sudo
o rvmsudo
después de completar la instalación, alguna parte de las instrucciones de instalación no se siguieron correctamente. Esto generalmente se debe a que las personas ejecutan la instalación como root
, en lugar de ejecutar las instrucciones de instalación desde una cuenta de usuario sin privilegios.
Instalar una versión específica:
\curl -sSL https://get.rvm.io | bash -s -- --version latest \curl -sSL https://get.rvm.io | bash -s -- --branch
Prefije la parte ‘bash’ con ‘sudo’, por supuesto, si desea aplicar esto a una instalación Multi_usuario., No dude en consultar nuestros documentos de actualización para obtener más detalles sobre el formato de sucursal.
proceso de instalación de depuración:
\curl -sSL https://get.rvm.io | bash -s -- --trace
Si el script de instalación de rvm se queja de certificados, debe seguir las instrucciones que se muestran.
ubicación de instalación de un solo usuario:~/.rvm/
si el script de instalación se ejecuta como un usuario estándar, no root, RVM se instalará en el directorio principal del usuario actual.,
modificación de los archivos de configuración del usuario (*rc
/ *profile
) – RVM por defecto modificará los archivos de inicio del usuario, aunque no se recomienda desactivar el proceso automatizado y hacerlo manualmente:
\curl -sSL https://get.rvm.io | bash -s -- --ignore-dotfiles echo "source $HOME/.rvm/scripts/rvm" >> ~/.bash_profile
usr /local/RVM
si el script de instalación se ejecuta con el prefijo sudo, RVM se instalará automáticamente en /usr/local/rvm
. Consulte la página de solución de problemas para obtener una nota importante sobre las instalaciones multiusuario.,
consulte la página de preguntas frecuentes para obtener una nota importante sobre las instalaciones solo de root.
tutoriales externos
tenga en cuenta que los tutoriales externos no son compatibles, ya sea que funcionen o no. Los tutoriales son geniales, sin embargo, hemos pasado grandes cantidades de horas de trabajo depurando el proceso de instalación. Utilice los procesos de instalación solo de este sitio, ya que estos son los únicos tipos y métodos de instalación compatibles.
para actualizar una instalación RVM existente
es Seguro simplemente volver a ejecutar el script de instalación de nuevo, o puede seguir los documentos de actualización.
∞2., Cargue RVM en sus sesiones de shell como una función
un solo usuario:
la función rvm se configurará automáticamente para cada usuario del sistema si instala como un solo usuario. Lea la salida del instalador para comprobar qué archivos fueron modificados.
multiusuario:
la función rvm se configurará automáticamente para cada usuario del sistema si se instala con sudo. Esto se logra Cargando /etc/profile.d/rvm.sh
al iniciar sesión., La mayoría de las distribuciones de Linux por defecto analizan /etc / profile que contiene la lógica para cargar todos los archivos que residen en el directorio /etc/profile.d/
. Una vez que haya agregado los usuarios que desea poder usar RVM al grupo rvm, esos usuarios deben cerrar sesión y volver a ingresar para obtener la membresía del grupo rvm porque el sistema operativo solo evalúa las membresías del grupo en el momento inicial de inicio de sesión., Zsh no siempre sources /etc/profile
por lo que es posible que deba agregar esto en /etc/**/zprofile
:
source /etc/profile
modo mixto (conjuntos de gemas de usuario):
- Después de seguir las instrucciones anteriores para multiusuario.
- seleccione un usuario como administrador – él será responsable de instalar nuevos rubíes. Este usuario nunca debe ejecutar el comando introducido a continuación. Si esto sucede, elimine / cambie el nombre de
${HOME}/.rvmrc
, cierre sesión y vuelva a iniciar sesión. De lo contrario, no podrá instalar/actualizar los nuevos rubíes correctamente., -
Para cada usuario que desee usar RVM, un adicional de comando debe ejecutarse (una vez) para cada usuario:
rvm user gemsets
gemsets que tengamos creados por los usuarios serán alojados en su directorio de INICIO. No es posible usar conjuntos de gemas globales desde el sistema sin usar trucos como vincular manualmente directorios y no deben usarse en modo mixto. Tenga en cuenta que ‘system’ en este contexto no se refiere a los paquetes ruby de su distribución, sino a la instalación multiusuario de RVM.
Tiene dos posibilidades para administrar RVM., La primera es agregar administradores al grupo rvm. El segundo es usar gerentes separados con rvmsudo y escalada de privilegios. Tenga en cuenta que no es Seguro usar rvmsudo
desde el usuario de modo mixto. Ambos se pueden mezclar sin ningún efecto secundario. Sin embargo, es muy importante no habilitar conjuntos de gemas o rubíes de modo mixto para los gerentes. RVM está utilizando un umask
(umask u=rwx,g=rwx,o=rx
) personalizado al instalar gemsets, rubíes, actualizarse, etc. Esto no debería afectar su sistema., Pero si prefiere evitar que RVM juegue con su umask, puede comentar la línea umask en /etc/rvmrc
.
este modo también debe funcionar con el pasajero, siga las instrucciones del pasajero. .
∞3. Reload shell configuration & test
cierra tu sesión actual de shell o terminal y abre una nueva (preferida). Puede cargar RVM con el siguiente comando:
source ~/.rvm/scripts/rvm
si la instalación y la configuración fueron exitosas, RVM ahora debería cargarse cada vez que abra un nuevo shell., Esto se puede probar ejecutando el siguiente comando que debería generar rvm is a function
como se muestra a continuación.
type rvm | head -n 1 rvm is a function
nota: antes de informar de problemas, compruebe rvm notes
ya que podría contener información importante.
Felicitaciones! Ha instalado correctamente RVM.
∞pruebe su nueva instalación de RVM
a continuación se muestran algunos ejemplos de cómo instalar y usar un Ruby bajo RVM.
muestra una lista de todos los rubíes known
. Nota: RVM puede instalar muchos más rubíes no enumerados.,
Instalar una versión de Ruby (por ejemplo 2.1.1
):
Utilice el recién instalado Ruby:
rvm use 2.1 Using /home/mpapis/.rvm/gems/ruby-2.1.1
Marque esta funcionado correctamente:
ruby -v ruby 2.1.1p76 (2014-02-24 revision 45161) which ruby /home/mpapis/.rvm/rubies/ruby-2.1.1/bin/ruby
Opcionalmente, puede establecer una versión de Ruby para usar como predeterminado para nuevos proyectiles. Tenga en cuenta que esto anula el ruby del’ sistema’:
rvm use 2.1 --default
∞¡disfrute usando RVM!
∞¿a dónde vamos ahora?
Si eres nuevo en RVM te recomiendo que leas la página basics. Al final de la página de conceptos básicos hay más enlaces para comenzar.,
∞Solución de problemas de la Instalación
-
ejecutar
curl -sSL https://get.rvm.io | bash -s stable
y me llegó el aviso
curl: (60) SSL certificate problem: unable to get local issuer certificate More details here: http://curl.haxx.se/docs/sslcerts.html
ca-certificates
necesita tener instalado:apt-get install ca-certificates
Si usted abre una nueva shell y ejecuta:
type rvm | head -1
no mostrar
rvm is a function
, RVM, no está siendo alimentada correctamente.asegúrese de que RVM se obtiene después de cualquier configuración de ruta, ya que RVM manipula la ruta. Si no lo hace, es posible que la RVM no funcione como se espera.,
si está utilizando GNOME en Red Hat, CentOS o Fedora, asegúrese de que la opción Ejecutar comando como shell de inicio de sesión esté marcada en la pestaña título y comando en Preferencias de perfil. Después de cambiar esta configuración, es posible que deba salir de la sesión de consola e iniciar una nueva antes de que los cambios afecten.