capistrano部署失败,错误无法创建/ u / apps / ...

时间:2013-06-02 21:40:12

标签: capistrano

在多环境部署中没有问题之后,突然间,我收到了这个错误:

** [server.com :: out] fatal: could not create leading directories of '/u/apps/application/shared/cached-copy': Permission denied 

我不确定为什么会这样。我想知道的是消息中提到的目录:

/u/apps/

Ther不是这样的目录,我没有在部署任务中编写它。

2 个答案:

答案 0 :(得分:3)

/u/apps是未设置:deploy_to时使用的默认前缀。通常只有root用户具有创建/u目录的权限,因此这样的错误会弹出默认前缀,并且当Capistrano不以root身份运行时。

答案 1 :(得分:1)

似乎有关正确部署路径的一些信息已丢失。所以运行这些命令已经解决了这个问题:

cap preview deploy:setup
cap production deploy:setup