red*_*vil 6 capistrano ruby-on-rails capistrano3
在Ubuntu 14.04上使用Capistrano部署Rails应用程序时,我收到以下错误:
fatal: destination path '/var/www/APP-NAME/repo' already exists and is not an empty directory.
cf5a389e] Running /usr/bin/env [ -f /var/www/rd/repo/HEAD ] on LINODE-INSTANCE-IP
DEBUG[cf5a389e] Command: [ -f /var/www/rd/repo/HEAD ]
DEBUG[cf5a389e] Finished in 0.005 seconds with exit status 1 (failed).
DEBUG[8899b95c] Running /usr/bin/env if test ! -d /var/www/rd; then echo "Directory does not exist '/var/www/rd'" 1>&2; false; fi on LINODE-INSTANCE-IP
DEBUG[8899b95c] Command: if test ! -d /var/www/rd; then echo "Directory does not exist '/var/www/rd'" 1>&2; false; fi
DEBUG[8899b95c] Finished in 0.005 seconds with exit status 0 (successful).
INFO[fc5f524b] Running /usr/bin/env git clone --mirror GIT_REPO_URL /var/www/APP-NAME/repo on LINODE-INSTANCE-IP
DEBUG[fc5f524b] Command: cd /var/www/APP-NAME && ( GIT_ASKPASS=/bin/echo GIT_SSH=/tmp/rd/git-ssh.sh /usr/bin/env git clone --mirror GIT-REPO-URL /var/www/APP-NAME/repo )
DEBUG[fc5f524b] fatal: destination path '/var/www/APP-NAME/repo' already exists and is not an empty directory.
Run Code Online (Sandbox Code Playgroud)
这是配置文件:
我可以在网上找到这个错误的唯一原因是;
同一个主持人在一个以上的角色,所以他们正在比赛?例如,我的意思是您可能不止一次将相同的IP地址定义为:app角色主机.
我猜这不适合上面的配置文件.
Leg*_*ger 12
我有同样的问题.原因在于角色和/或服务器的双重定义.尝试删除
server 'SERVER-IP', user: 'USERNAME', roles: %w{app}
Run Code Online (Sandbox Code Playgroud)
在production.rb和
role :app, "SERVER-IP"
Run Code Online (Sandbox Code Playgroud)
在deploy.rb中.后者似乎只是简单的语法,而前者 - 扩展之一,所以你其实你声明的角色两次(三次更精确地说:在production.rb 2和1 deploy.rb).希望能帮助到你.
归档时间: |
|
查看次数: |
4211 次 |
最近记录: |