7

Capistrano を介して Passenger にアプリをデプロイする際に問題が発生しました。

許可が拒否された - /path/to/app/Gemfile.lock を bundler/definition.rb から振り払うことができないようです。誰もこれを以前に持っていましたか?

ファイルの chmod と chown を試みましたが、解決しませんでした。

他の誰かが問題を抱えていますか?

バックトレースは

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

更新:次のリンクを表示した後 (こちら)、dev にバンドルしてから Gemfile.lock を再コミットすることで問題を修正できました。

4

2 に答える 2

7

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

于 2011-02-27T20:12:35.263 に答える
1

ロックファイルの所有者を確認する価値があります。ボックスにすべてのユーザーのgemfileをインストールしていたので、「sudobundleinstall」を実行していたときにこれに遭遇しました。後で簡単な「chown」を実行すると、すべてが並べ替えられました。

于 2011-07-14T12:27:30.787 に答える