2010-02-09 17 views
18

Estoy ejecutando un servidor ubuntu 9.10 en una plataforma amd-64. Todo es bastante estándar, y tengo Sinatra 0.94 ejecutándose en una instalación de ruby ​​1.8. Quiero instalar pasajero para configurar fácilmente ssl.La instalación del pasajero con nginx falla

El problema es que no puede encontrar el instalador.

corro

sudo gem install passenger 

o

sudo gem install -r passenger 

y luego la línea siguiente,

passenger-install-nginx-module 

o

passenger-install-apache2-module 

ambos fallan porque no se encuentra la ruta.

¿Hay algo que estoy olvidando aquí? ¿No debería funcionar, directamente, una vez que se instale la gema?

Respuesta

1

Sé que ya has respondido la pregunta, pero pensé que entraría con un centavo o dos.

Hace poco hice una instalación nginx similar, pero opté por ir con RVM para administrar las versiones de Ruby, lo que requiere que NO usemos sudo.

Recomiendo esta ruta porque todas las versiones de Ruby y todas sus gemas están organizadas prolijamente en su directorio de inicio. Hacerlo también requerirá que compile nginx manualmente, lo que ciertamente ayuda a entender un poco las tuberías.

Puedes compilar nginx manualmente usando el "--add-module =/home/user/path_to_passenger_gem/ext", pero querrás leer las instrucciones de RVM con mucho cuidado ... realmente, no te saltes una línea ya que son muy concisos.

Aquí hay un enlace a las instrucciones del RVM:

http://rvm.beginrescueend.com/passenger/

y las instrucciones del manual Nginx (que probablemente ya desnatada).

http://www.modrails.com/documentation/Users%20guide%20Nginx.html#_installing_phusion_passenger_for_nginx_manually

+0

Gracias por los consejos; como nginx newb, realmente lo aprecio. – mmr

0

tengo un poco de información sobre mi blog con respecto a la configuración de nginx con pasajeros (y SSL en este caso). Tal vez sea útil ya que pasa por todo el proceso de recompilación de nginx con opciones.

37

Un poco tarde para una respuesta, supongo, pero en realidad, la forma correcta de ejecutar el instalador de pasajeros Phusion para nginx, cuando se utiliza RVM, es utilizar rvmsudo como en:

rvmsudo passenger-install-nginx-module 

Los créditos van a this blog post ,

2

Tuve un problema similar. Es necesario añadir gemas a su PATH del sistema, pega esto en su shell:

export PATH=$PATH:$HOME/bin:/var/lib/gems/1.8/bin 

o, para hacerlo permanente agregarlo a su bashrc, por lo general aquí: ~/.bashrc

Usted también puede ejecutar solo pasajero-install-nginx-module yendo al directorio en: /var/lib/gems/1.8/bin

¡Buena suerte!

25

lo tengo trabajando con

rvmsudo `which passenger-install-nginx-module` 
+0

Ese fue un dios enviado ... Gracias. – Rahul

+0

Yo también. Tal vez porque uso zsh (con oh-my-zsh). –

12

de acuerdo con este tema en github: https://github.com/wayneeseguin/rvm/issues/1307

parece que tiene que hacer la ruta completa:

esto funcionó para mí:

which passenger-install-nginx-module 

rvmsudo ~/.rvm/gems/ruby-1.9.3-p327-new/gems/passenger-3.0.18/bin/passenger-install-nginx-module 
+0

o también puede hacer: '$ rvmsudo $ (which passenger-install-nginx-module)' – adantj

Cuestiones relacionadas