7

我通过 Capistrano 在Passenger 上部署我的应用程序时遇到问题。

我似乎无法摆脱来自 bundler/definition.rb 的 Permission denied - /path/to/app/Gemfile.lock。有没有人有过这个?

我试过 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'

更新:查看以下链接后我设法通过在 dev 上捆绑然后重新提交 Gemfile.lock 来解决问题。

4

2 回答 2

7

尝试删除 Gemfile.lock 并bundle install在您的服务器上运行。

于 2011-02-27T20:12:35.263 回答
1

值得检查锁定文件的所有者。当我运行“sudo bundle install”时遇到了这个问题,因为我一直在为盒子上的所有用户安装 gemfile。一个快速的“chown”之后,一切都被整理好了。

于 2011-07-14T12:27:30.787 回答