4

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

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

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

/u/apps/

没有这样的目录,我没有在部署任务中写入它。

4

2 回答 2

3

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

于 2013-06-03T05:11:46.810 回答
1

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

cap preview deploy:setup
cap production deploy:setup
于 2013-06-02T21:40:11.673 回答