2013-02-15 40 views
3

部署到生产服务器时,我收到此错误:如何调试时部署到capistrano?

$ cap production deploy 
    triggering load callbacks 
    * ←[32m2013-02-16 00:06:00 executing `production'←[0m 
    triggering start callbacks for `deploy' 
    * ←[32m2013-02-16 00:06:00 executing `multistage:ensure'←[0m 
    * ←[32m2013-02-16 00:06:00 executing `deploy'←[0m 
    * ←[32m2013-02-16 00:06:00 executing `deploy:update'←[0m 
** transaction: start 
    * ←[32m2013-02-16 00:06:00 executing `deploy:update_code'←[0m 
    updating the cached checkout on all servers 
    ←[33mexecuting locally: "git ls-remote [email protected]:user/app.git 
production"←[0m 
    ←[2;37mcommand finished in 3350ms←[0m 
    * ←[33mexecuting "if [ -d /var/www/app/shared/cached-copy ]; then cd /var/ 
www/app/shared/cached-copy && git fetch -q origin && git fetch --tags -q ori 
gin && git reset -q --hard f736340ecbsadasd948234f370c9d2bb && git clean 
-q -d -x -f; else git clone -q [email protected]:user/app.git /var/www/app/shared/cached-copy && cd /var/www/app/shared/cached-copy && git checko 
ut -q -b deploy f736340ecasdsadasf795761f370c9d2bb; fi"←[0m 
    servers: ["x"] 
Password: 
    [x] executing command 
** ←[31m[x :: out] error: cannot open .git/FETCH_HEAD: Permission d 
enied←[0m 
    ←[2;37mcommand finished in 570ms←[0m 
*** [←[34mdeploy:update_code←[0m] ←[34mrolling back←[0m 
    * ←[33mexecuting "rm -rf /var/www/app/releases/20130215230611; true"←[0m 
    servers: ["x"] 
    [x] executing command 
    ←[2;37mcommand finished in 176ms←[0m 
failed: "sh -c 'if [ -d /var/www/app/shared/cached-copy ]; then cd /var/www/ 
app/shared/cached-copy && git fetch -q origin && git fetch --tags -q origin 
&& git reset -q --hard f736340342af1bsad79453761f370c9d2bb && git clean -q 
-d -x -f; else git clone -q [email protected]:user/app.git /var/www/app 
o/shared/cached-copy && cd /var/www/app/shared/cached-copy && git checkout - 
q -b deploy f736340ecb6af1bgaasd5549d2bb; fi'" on x 
$ 

但错误是不是只是告诉我,有创业板文件/包安装问题很重要。

怎么可能得到一个更详细的错误日志,我可以看到问题的确切位置。

+0

您需要显示所有的输出,很可能所有你需要的信息已经有 – mpapis 2013-02-16 09:21:32

+0

@mpapis - 我与日志更新的问题.. – 2013-02-16 10:38:33

回答

2

看起来你已经跑了sudo的命令之一,这导致错误的权限/var/www/app/shared/cached-copy/.git/FETCH_HEAD,最简单的解决将是最有可能清洗整个目录:

sudo rm -rf /var/www/app/shared/cached-copy 

如果问题对其他重复目录然后尝试:

sudo chown -R $USER: /var/www/app 
+0

我发现通过运行cap production部署,这是一些许可问题:检查。现在我只是因为RVM未加载而出现错误。 – 2013-02-16 14:12:19

+0

这是其他问题用您的日志打开一个新的问题 – mpapis 2013-02-16 18:21:27