rails instalar gratis descargar actualizar ruby-on-rails rvm

ruby on rails - gratis - No se puede instalar RVM. Permiso denegado en/usr/local/rvm



ruby version (12)

mkdir: no se puede crear el directorio `/ usr / local / rvm '': permiso denegado

Si ha ejecutado el instalador rvm como root anteriormente, elimine / usr / local / rvm y / etc / rvmrc.

Basado en mi hilo anterior: ¿ RVM instalado por Ruby no funciona? donde había instalado RVM utilizando el usuario root, tuve que eliminar por completo la instalación de RVM y ahora estoy instalando como usuario.

Así que lo hice :

  1. Crea un nuevo usuario haciendo: useradd newuser
  2. Siga las instrucciones en el sitio web de RVM y ejecute el comando: bash <<(curl http://rvm.beginrescueend.com/releases/rvm-install-head )

Ahora, obtengo el error: mkdir: no puedo crear el directorio `/ usr / local / rvm '': permiso denegado

El nuevo usuario que creé no tiene acceso a este directorio. Intenté manualmente crear la carpeta pero el mismo error. Por favor ayuda.

EDITAR: el problema original se produjo porque no reinicié el terminal y aún estaba usando la configuración anterior.

Ahora, tengo un nuevo problema: después de instalar RVM, no puedo ejecutarlo y me da un error: no se encontró el comando rvm.

Aquí está la salida de mi ~ / .bash_profile

# .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.

Y aquí está la salida del archivo ~ / .bashrc

# .bashrc # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # User specific aliases and functions [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.


Busque el archivo rvm.sh debajo del directorio / etc (puede estar en / etc, o /etc/init.d). Además, pruebe algunos grep rvm / etc -r, para que pueda encontrar algunos archivos / líneas que le impiden instalar rvm en su directorio $ HOME.


En las últimas versiones de rvm necesita eliminar /etc/profile.d/ también.

Esto sucede a menudo si intenta instalarlo como root y luego lo intenta de nuevo como usuario habitual.

Espero que esto ayude.


La solución de Scott Bartell funcionó para mí. Estoy en una imagen premade de Digital Ocean, donde ya habían configurado rvm como root. 1. eliminado / etc / rvmrc. 2. se agregó export rvm_path = ~ / .rvm a ~ / .bash_profile 3. se cerró la sesión de ssh a la máquina virtual 4. se volvió a iniciar y listo!

Habría comentado pero la repetición es 3 puntos demasiado baja :)


Para mi corriendo

__rvm_unload

Primero trabajé, esto se debió al hecho de que tenía rvm instalado como para multiusuario.


RVM es fácil de instalar, pero lo está haciendo más difícil al tratar de mezclar y combinar los tipos de instalación. NO es necesario crear un nuevo usuario. Cuando se ejecute, RVM creará un directorio en su directorio de inicio: ~/.rvm , e instalará todo lo que ~/.rvm . Eso significa que tendrás todos los permisos correctos. NO necesita estar ejecutando como root, NO necesita usar sudo. Recomiendo cerrar todas sus líneas de comando y abrir una nueva y comenzar en su directorio de inicio. Si está ejecutando como root, cierre sesión y vuelva a iniciar sesión en su cuenta normal. Para una instalación de un solo usuario NO es necesario que sea root.

Para un solo usuario, utilizando RVM como su caja de arena de Ruby, use los documentos de instalación de un solo usuario . Siga TODAS las instrucciones en esa página, INCLUYENDO la sección "Publicar instalación".

Cierre la ventana de su terminal y vuelva a abrirla. Si ha seguido correctamente las instrucciones anteriores, al escribir la rvm info debe escupir una plantilla de lo que vendrá una vez que instale una instancia de Ruby. Si no ve nada, o si obtiene un error, entonces vuelva sobre sus pasos en la sección "Publicar instalación", y vaya a la sección "Solución de problemas". La mayoría de los problemas que tienen las personas se deben a que no se molestaron en leer las instrucciones.

Una vez que se instale RVM, escriba rvm notes y lea qué dependencias necesita instalar. Si no agrega esos archivos, faltará la funcionalidad de sus Rubies instalados. Funcionarán, pero algunas de las comodidades que conocerás no funcionarán y te preguntarás por qué.

Después de instalar las dependencias, debes estar en buena forma para instalar Rubies. Escriba rvm list known para todos los Rubies RVM puede instalar. Si desea 1.8.7, escriba rvm install 1.8.7 y, de manera similar, rvm install 1.9.2 para Ruby 1.9.2. Si desea una revisión particular, puede agregar eso, en función de los que están en la lista.

Es importante actualizar periódicamente RVM usando rvm get head . Eso agregará características, solucionará errores e informará a RVM sobre las nuevas versiones de Ruby que puede instalar si lo solicita.

Después de instalar un Ruby, escriba rvm list y debería aparecer en la lista, pareciéndose a esto:

rvm rubies ruby-1.8.7-p334 [ x86_64 ] ruby-1.9.2-p180 [ x86_64 ]

Escriba rvm use 1.9.2 --default para establecer un Ruby predeterminado que se rvm use 1.9.2 --default entre los inicios de sesión. Use la versión de cualquier Ruby que quiera usar de forma predeterminada si 1.9.2 no hace flotar su bote. Una vez que hayas definido un valor predeterminado, debería verse algo como:

rvm rubies ruby-1.8.7-p334 [ x86_64 ] => ruby-1.9.2-p180 [ x86_64 ]

Antes de comenzar a instalar gemas en un Ruby administrado por RVM, lea "RVM y RubyGems" , en particular la parte que dice "NO use sudo ...". Repito. NO uses sudo para instalar gemas, a pesar de lo que dice algún blog o página web. El autor de RVM sabe mejor cuando se trata de trabajar con Rubies controlados por RVM. Ese es otro error que la gente usa con RVM, de nuevo como resultado de no leer las instrucciones.

En Mac OS, necesitará la última versión de XCode para su sistema operativo. NO use el XCode que vino con Snow Leopard en el DVD. Es buggy Descargue e instale una nueva versión desde el sitio de desarrolladores de Apple . Es una descarga gratuita que requiere un registro gratuito. Es un archivo grande, de aproximadamente 8 GB, por lo que querrá iniciarlo y alejarse. Instale XCode, y debería estar listo para que RVM instale Rubies.

Finalmente, RVM se instala fácilmente, al igual que los Rubies que le pidas que instalen. Lo tengo en aproximadamente cuatro o cinco máquinas y máquinas virtuales diferentes en Mac OS, Ubuntu y CentOS. Me toma aproximadamente un minuto instalarlo y otro minuto configurarlo y comenzar a instalar un nuevo Ruby. Realmente es así de fácil.


Resolví esto agregando

export rvm_path=~/.rvm

a ~ / .bash_profile


Si instaló rvm como root y está obteniendo problemas de permiso denegado (tal vez esté implementando con capistrano como usuario no root), podría probar rvm fix-permissions después de hacer cosas como rvm install 2.2.2 como root y crear un gemset como raíz.


Si instala RVM como usuario, la carpeta RVM debe generarse en su directorio de inicio:

~/.rvm

Donde no debería haber problemas de permisos en absoluto.

Yo sugeriría que está recogiendo algunas configuraciones antiguas que quedan de la instalación de su sistema.

Asegúrese de que no quede ningún archivo / etc / rvmrc o $ HOME / .rvmrc, ya que podría estar usando variables previamente inicializadas de estos archivos para construir una ruta de instalación incorrecta.

Si miramos esta sección del script de bash:

if [[ ${rvm_ignore_rvmrc:-0} -eq 0 ]]; then for file in /etc/rvmrc "$HOME/.rvmrc " ; do if [[ -s "$file" ]] ; then source $file fi done fi

Está tratando de encontrar uno de estos archivos, si encuentra uno si lo ejecutará, posiblemente iniciando rvm_path que posteriormente no se configurará como $ HOME / .rvm con este comando

rvm_path="${rvm_path:-"$HOME/.rvm"}"


Si primero instaló RVM como root y luego lo desinstaló. Y ahora está intentando instalarlo como un usuario que no es sudo y está recibiendo el siguiente error:

mkdir: cannot create directory `/usr/local/rvm'': Permission denied

Asegúrese de haber cerrado sesión en la sesión raíz antes de intentar instalarla bajo el usuario.


Tuve el mismo problema. Cuando intenté crear un gemset obtendría un error de permiso denegado. Me olvidé de ejecutar primero el comando "rvm use 1.8.7". Después de eso pude crear y usar el gemset sin ningún problema.


Tuve el problema original reportado en esta pregunta, " mkdir: no puedo crear el directorio` / usr / local / rvm '': permiso denegado "al intentar instalar rvm.

Este es mi escenario y cómo lo resolví, tal vez esto ayude a otros con este mismo problema.

Tengo Ubuntu 11.04 instalado en una computadora portátil, solo tengo 1 usuario, el que creé en el momento de la instalación, llamado nathan. Cuando intentaba instalar rvm como nathan, el instalador de rvm me veía como root y seguía intentando instalar rvm globalmente, pero como no era realmente root, no podía obtener acceso para crear directorios en / usr / local / rvm .

Estoy lejos de ser un experto en Ubuntu, así que estoy seguro de que hay formas mejores / más fáciles de lograr las cosas que hice (y me encantaría aprender sobre ellas), pero esto funcionó para mí:

  1. He creado un nuevo usuario llamado rubydev.
  2. Me conecté como rubydev, abrí un terminal y escribí:

    rubydev~$ bash < <(curl -B http://rvm.beginrescueend.com/install/rvm)

  3. rvm instalado correctamente y salí de rubydev

  4. Firmado de nuevo como nathan, abrió una terminal y escribió "su" (usted podría hacer todo esto con sudo, soy perezoso)
  5. Después de obtener con éxito la raíz, escribí los siguientes comandos:

    root: /home/nathan# cp -R /home/rubydev/.rvm . root: /home/nathan# chown -R nathan .rvm root: /home/nathan# chgrp -R nathan .rvm root: /home/nathan# exit nathan~$ echo ''[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function'' >> ~/.bash_profile nathan~$ echo ''export rvm_path="/home/nathan/.rvm"'' > ~/.rvmrc nathan~$ source .bash_profile

  6. En este punto, rvm se instaló correctamente en mi directorio personal. Para verificar que escribí:

    nathan~$ type rvm | head -1 rvm is a function (if you don''t get this response, something else is wrong)

  7. Lea las notas e instale las dependencias.

    nathan~$ rvm notes

  8. Instalé unos rubíes

    nathan~$ rvm install 1.8.7-head nathan~$ rvm install 1.9.2-head

  9. Instalación verificada

    nathan~$ rvm list rvm rubies ruby-1.8.7-head [x86_64] ruby-1.9.2-head [x86_64] nathan~$ rvm use 1.9.2 using /home/nathan/.rvm/gems/ruby-1.9.2-head nathan~$ rvm list rvm rubies ruby-1.8.7-head [x86_x64] => ruby-1.9.2-head [x86_x64]

  10. Finalmente, edité las preferencias en el propio terminal para garantizar que se verificara el "Ejecutar comando como shell de inicio de sesión" en la pestaña "Título y comando". Parece que .bash_profile no se procesa de otra manera.

  11. Eliminé el usuario rubydev que creé en el paso 1.

Con todo eso, tengo un rvm de trabajo en Ubuntu 11.04 usando mi nombre de usuario preferido.