2011-02-27 2 views
6

Capistrano를 통해 Passenger에 내 앱을 배포하는 데 문제가 있습니다.Gemfile.lock에 대한 사용 권한이 거부되었습니다.

권한이 거부되었습니다. - /path/to/app/Gemfile.lock bundler/definition.rb에서 거부되었습니다. 누구든지 전에 이것을 가졌습니까?

나는 chmoding을 시도하고 파일을 chowning했지만 도움이되지 않았습니다.

다른 사람이 문제가 있습니까?

돌아 가기 추적

/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입니다 :는 아래의 링크를 본 후 - here을, 나는 Gemfile.lock을 recommiting 다음 DEV에 번들에 의해 문제를 해결 할 수 있었다.

+0

정확히 같은 예외가 있습니다. 오류를 떨쳐 버릴 수 있었습니까? – xecutioner

+0

번들 설치를 로컬에서 다시 실행하고 다시 배포하기 전에 Gemfile.lock을 다시 시작하십시오. –

+0

서버에서 번들 버전을 업그레이드했는데 오류가 사라졌습니다. 감사. – xecutioner

답변

6

서버에서 Gemfile.lock을 삭제하고 bundle install을 실행 해보십시오.

+0

안녕하세요, 케빈, 불행히도 기쁨은 없었습니다. 어떤 사용자/그룹이 승객 액세스 파일을 가져 옵니까? 나는 루트로 ssh'ed입니다. 그것과 관련이있을 수 있습니까? –

+1

질문에 답하기 위해, 문서에서 : "Rails 응용 프로그램은'config/environment.rb' 파일의 소유자로 시작되고 Rack 응용 프로그램은'config.ru' 파일의 소유자로 시작됩니다. 그래서 if '/ home/webapps/foo/config/environment.rb'가'joe'에 의해 소유된다면, Phusion Passenger는 해당 Rails 애플리케이션을'joe'로 시작합니다. " –

+0

매력처럼 일한 승객도 타고 있습니다. – Francois

0

잠금 파일의 소유자를 확인해 보는 것이 좋습니다. 난 상자에 모든 사용자에 대한 gemfiles를 설치했기 때문에 내가 'sudo 번들 설치'를 실행했을 때 이것에 입각해라. 빠른 'chown'나중에, 모든 것이 정렬되었습니다.