2011-02-27 34 views
6

Tengo un problema al implementar mi aplicación en Passenger a través de Capistrano.permiso denegado en Gemfile.lock

Parece que no puedo sacudirme un Permiso denegado - /ruta/a/app/Gemfile.lock de bundler/definition.rb. Alguien ha tenido esto antes?

He intentado chmoding y chowning el archivo, pero eso no ha ayudado.

¿Alguien más ha tenido el problema?

Volver traza es

/usr/local/rvm/gems/ruby-1.9.2-head/gems/bundler-1.0.0/lib/bundler/definition.rb 184 in `initialize' 
/usr/local/rvm/gems/ruby-1.9.2-head/gems/bundler-1.0.0/lib/bundler/definition.rb 184 in `open' 
/usr/local/rvm/gems/ruby-1.9.2-head/gems/bundler-1.0.0/lib/bundler/definition.rb 184 in `lock' 
/usr/local/rvm/gems/ruby-1.9.2-head/gems/bundler-1.0.0/lib/bundler/environment.rb 39 in `lock' 
/usr/local/rvm/gems/ruby-1.9.2-head/gems/bundler-1.0.0/lib/bundler/runtime.rb 35 in `setup' 
/usr/local/rvm/gems/ruby-1.9.2-head/gems/bundler-1.0.0/lib/bundler.rb 100 in `setup' 

ACTUALIZACIÓN: Después de ver el siguiente enlace - here, he conseguido solucionar el problema mediante la venta conjunta sobre dev y luego recommiting la Gemfile.lock.

+0

Enfrentando exactamente la misma excepción. ¿Has logrado sacudir el error? – xecutioner

+0

intente volver a ejecutar la instalación del paquete localmente y vuelva a enmendar su Gemfile.lock antes de implementar de nuevo. funcionó para mí –

+0

Actualicé la versión del paquete en el servidor y el error desapareció. Gracias. – xecutioner

Respuesta

6

Intente eliminar Gemfile.lock y ejecutar bundle install en su servidor.

+0

Hola Kevin, lo he intentado pero desafortunadamente no hay alegría. ¿De qué usuario/grupo tiene acceso el pasajero? Estoy ssh'ed como raíz. ¿Podría ser algo relacionado con eso? –

+1

Para responder a la pregunta, de los documentos: "Se inicia una aplicación Rails como propietaria del archivo' config/environment.rb', y se inicia una aplicación Rack como propietaria del archivo 'config.ru'. '/ home/webapps/foo/config/environment.rb' es propiedad de' joe', luego Phusion Passenger lanzará la aplicación correspondiente de Rails como 'joe' también. –

+0

Funcionó como un encanto, también estoy corriendo pasajero – Francois

0

Vale la pena consultar al propietario del archivo de bloqueo. Me encontré con esto cuando estaba ejecutando 'sudo bundle install' porque había estado instalando los gemfiles para todos los usuarios en la caja. Un 'chown' rápido más tarde, y todo fue ordenado.