2010-11-12 17 views
7

He intentado instalar pasajeros sin éxito todavía.No se puede instalar el pasajero 3 en Snow Leopard (con RVM y ruby ​​1.9.2)

He instalado la gema, pero cuando corro

passenger-install-apache2-module 

me dice

This installer must be able to write to the following directory: 
/Users/myname/.rvm/gems/ruby-1.9.2-p0/gems/passenger-3.0.0 
But it can't do that, because you're running the installer as myname. 
Please re-run this installer as root. 

pero si lo hago

sudo passenger-install-apache2-module 

consigo

/Users/myname/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:762:in `report_activate_error': Could not find RubyGem passenger (>= 0) (Gem::LoadError) 

desde /Users/myname/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:219:in activate' from /Users/myname/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:1065:in gem ' desde /Users/myname/.rvm/gems /ruby-1.9.2-p0/bin/passenger-install-apache2-module:18:in `'

He intentado ver esos archivos, pero no puedo entender qué sucede.

¿me pueden ayudar?

gracias, P

+0

¿Qué derecho tiene su directorio /Users/myname/.rvm/gems/ruby-1.9.2-p0/gems/? – shingara

+0

Supongo que el segundo comando que ejecutó fue "sudo passenger-install-apache2-module", no "passenger-install-apache2-module" nuevamente, ¿verdad? – bnaul

+0

Shingara: drwxr-xr-x // bnaul: tienes razón. corregido :) – Pierre

Respuesta

0

De hecho, me chmod la carpeta como se sugiere Shingara y funcionó.

la única cosa que no puedo entender es por qué emitir el comando con sudo conducir a problemas :(

Gracias por su ayuda

+1

Porque se supone que no debes usar sudo cuando ejecutas algo que involucre RVM. Siempre usa rvmsudo en su lugar. – Hongli

+0

Ah ok. gracias: o) – Pierre

0

creo que se puede utilizar en lugar de rubí sistema de rubí RVM para la instalación de pasajeros:

rvm use default 
sudo gem install passenger 
sudo passenger-install-apache2-module 
+0

no, la misma historia :( – Pierre

32

dos soluciones:!

  1. uso, no rvmsudo sudo
  2. Corrija los permisos de su directorio. /Users/myname/.rvm debe poder escribirse para myname, pero por algún motivo ha provocado que no sea así.
+1

¡rvmsudo funcionó para mí! ¡Gracias! – jigfox

+0

rvmsudo funcionó para mí y tuve exactamente el mismo error al intentar que el instalador de pasajeros-nginx-module funcionara ¡gracias por esto! –

+0

¡Guau, rvmsudo, han pensado en todo! – Amala

Cuestiones relacionadas