2011-02-27 19 views
6

Capistranoを介してPassengerにアプリをデプロイする際に問題が発生しました。Gemfile.lockの許可が拒否されました

Permissionが拒否されたように見えません - /path/to/app/Gemfile.lock from 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を、私はDEVにバンドルして、Gemfile.lockをrecommitingことで問題を解決するために管理しました。

+0

全く同じ例外があります。エラーを振り払うことができましたか? – xecutioner

+0

バンドルインストールをローカルで再実行し、再度展開する前にGemfile.lockを再起動してください。 –

+0

サーバーのバンドルバージョンをアップグレードしましたが、エラーが表示されなくなりました。ありがとう。 – xecutioner

答えて

6

サーバー上でGemfile.lockを削除してbundle installを実行してみてください。

+0

こんにちはKevin、私はそれを試しましたが、残念なことに喜びはありません。乗客のアクセスファイルはどのユーザー/グループにありますか?私はrootとしてsshされています。それとは何か関係ありますか? –

+1

質問に答えるには、ドキュメントから: "Railsアプリケーションは' config/environment.rb'ファイルの所有者として起動され、Rackアプリケーションは 'config.ru'ファイルの所有者として起動されます。 '/ home/webapps/foo/config/environment.rb'は' joe'によって所有され、Phusion Passengerは対応するRailsアプリケーションを 'joe'として起動します。 –

+0

魅力的なように働いた、私はまた乗客を実行しています – Francois

0

ロックファイルの所有者をチェックする価値があります。私が `sudo bundle install 'を実行していたときに、これを実行してください。なぜなら、私はボックスのすべてのユーザーのためにgemfilesをインストールしていたからです。後で素早く「チャウネ」し、すべてが整理されました。

関連する問題