2011-02-27 24 views
6

Ho riscontrato un problema durante l'implementazione della mia app su Passenger tramite Capistrano.autorizzazione negata su Gemfile.lock

Non riesco a scrollarmi di dosso un permesso negato - /path/to/app/Gemfile.lock da bundler/definition.rb. Qualcuno ha avuto questo prima?

Ho provato a chmoding e chowning il file ma quello non ha aiutato.

Qualcun altro ha avuto il problema?

Indietro traccia è

/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' 

UPDATE: Dopo aver visualizzato il seguente link - here, sono riuscito a risolvere il problema abbinamento sui dev e poi recommiting il Gemfile.lock.

+0

Affrontare esattamente la stessa eccezione. Sei riuscito a scuotere l'errore? – xecutioner

+0

provare a rieseguire l'installazione di bundle localmente e riavviare Gemfile.lock prima di eseguire nuovamente la distribuzione. ha funzionato per me –

+0

Ho aggiornato la versione del bundler nel server e l'errore è scomparso. Grazie. – xecutioner

risposta

6

Provare a eliminare Gemfile.lock ed eseguire bundle install sul server.

+0

Ciao Kevin, ci ho provato, ma purtroppo non c'è gioia. Da quale utente/gruppo passano i file di accesso ai passeggeri? Sono ssh'ed come root. Potrebbe essere qualcosa a che fare con quello? –

+1

Per rispondere alla domanda, dai documenti: "Un'applicazione Rails viene avviata come proprietario del file' config/environment.rb', e un'applicazione Rack viene avviata come proprietario del file 'config.ru'. Quindi se '/ home/webapps/foo/config/environment.rb' è di proprietà di' joe', quindi Phusion Passenger lancerà l'applicazione Rails corrispondente come 'joe'." –

+0

Ha funzionato come un fascino, sono anche in esecuzione passeggero – Francois

0

Vale la pena controllare il proprietario del file di blocco. Mi sono imbattuto in questo quando eseguivo "sudo bundle install" perché stavo installando i gemfile per tutti gli utenti sulla scatola. Un rapido 'chown' dopo, e tutto è stato risolto.

Problemi correlati