2011-05-23 20 views
12

Estoy tratando de configurar el pasajero con rvm. Sigo recibiendo este errorNecesita ayuda para configurar el pasajero con RVM

Las secuencias de comandos de envoltura RVM son demasiado antiguas. Por favor, actualice primero mediante la ejecución de 'actualización RVM --head & & RVM recarga & & RVM reparación de todos'.

lo hice todavía mismo problema

  • compilador GNU C++ ... encontrar en/usr/bin/g ++
  • cabeceras de desarrollo del rizo con soporte SSL ...
  • encontraron
  • cabeceras de desarrollo de OpenSSL ...
  • encontraron
  • cabeceras de desarrollo Zlib ...
  • encontraron
  • cabeceras de desarrollo de Ruby ... encontraron
  • soporte para OpenSSL para Ruby ...
  • encontró
  • RubyGems ... encontraron

Las secuencias de comandos contenedoras de RVM son demasiado viejos.

Por favor, actualice primero mediante la ejecución de 'actualización RVM --head & & RVM recarga & & RVM reparación de todos'.

estoy usando Fedora 14, Ruby 1.9.2, 3.0.7 Rails RVM está instalado para multiusuario

También consigo este error cuando hago 'inicio de pasajeros'

no se puede ejecutar '/home/antarr/.passenger/standalone/3.0.7-x86_64-ruby1.9.2-linux-gcc4.5.1-1002/support/helper-scripts/prespawn http://0.0.0.0:3000': permiso denegado (13)

+1

puede publicar la salida de 'rvm update --head && rvm reload && rvm repair all' y' rvm info' y 'type rvm | head -1' – mpapis

+0

por favor también ejecute este 'find/home -maxdepth 2 -type d -name .rvm' usted podría tener más de una instalación de rvm, finalmente debería hacer la actualización de RVM como root usando' sudo' o ' su -c' – mpapis

Respuesta

37

que estaba teniendo el mismo problema, pero encontré que usando el comando rvmsudo trabajó. En lugar de

sudo passenger-install-apache2-module 

trate de usar:

rvmsudo passenger-install-apache2-module 
1

Parece que Passenger 3.0.7 se confunde con las versiones más recientes de rvm, pero parece que las instrucciones son incorrectas y están causando problemas. Si la variable de entorno GEM_HOME no está configurada, obtendrá este error.

Las instrucciones correctas deben ser el uso de su primera versión en particular:

rvm use 1.9.2 

Aunque me dieron el mismo error que usted, después de que haya funcionado para mí.

0

me ha solucionado el problema de permiso denegado con:

chmod a+x /Users/tvd/.passenger/standalone/3.0.7-x86_64-ruby1.9.2-macosx-10.6/support/helper-scripts/* 

encontrado en la sección de comentarios en la phusion.el blog nl:

Goto Comment on Phusion Blog

1

Si ninguna de las soluciones anteriores funciona para usted y que está recibiendo la advertencia GEM_HOME

eliminar todo en .rvmrc

rvm get head && rvm reload && rvm repair all

gem install passenger

passenger-install-apache2-module

copiar/pegar el mensaje en su extremo apache.conf

1

sigo teniendo el mismo problema con pasajeros 3.0.19 si tratara de instalar en gemsets distintas de la morosidad y global. Esto es tan problemático He intentado muchas sugerencias e incluso rvm implosión, luego tengo todo nuevo. pero aún golpeando la pared de ladrillo. mi frente casi se aplana. Espero no perder la cabeza!

Afortunadamente, me encontré con una solución. Descubrí que estoy en un entorno multiusuario rvm y surgió el problema si cambio al usuario gemset usando el comando: "rvm user gemsets" que básicamente creará y usará la carpeta .rvm en la carpeta de inicio del usuario. por ejemplo, /home/.rvm en lugar de la carpeta/ur/local/rvm. Dado que no sé cómo cambiar hacia atrás y no pude encontrar ninguna documention sobre cómo, hice los pasos siguientes: carpeta .rvm

  1. de eliminación en la carpeta de inicio del usuario,
    rm -rf ~ nombre de usuario/.rvm

  2. vuelve a añadir al usuario agrupar RVM (en el ambiente múltiples, cada nuevo usuario necesita ser añadido al grupo RVM)
    sudo usermod -G -a nombre de usuario RVM

  3. re-inicio de sesión.

Ahora, siempre y cuando estoy usando la carpeta compartida RVM gemset, phusion costumbre de pasajeros queja.

Espero que ayude a alguien.

Cuestiones relacionadas