Capifony+;Symfony2:使用cap部署到我的服务器时出错

Capifony+;Symfony2:使用cap部署到我的服务器时出错,symfony,capifony,Symfony,Capifony,我想将我的Symfony2项目部署到我的服务器和capifony中,但我遇到了一个问题: [server.com] executing command *** [err :: server.com] find: /home/app/src/releases/20120207163503/web/css: No such file or directory *** [err :: server.com] *** [err :: server.com] find: /home/app/src/re

我想将我的Symfony2项目部署到我的服务器和capifony中,但我遇到了一个问题:

[server.com] executing command
*** [err :: server.com] find: /home/app/src/releases/20120207163503/web/css: No such file or directory
*** [err :: server.com] 
*** [err :: server.com] find: /home/app/src/releases/20120207163503/web/images: No such file or directory
*** [err :: server.com] find: /home/app/src/releases/20120207163503/web/js
*** [err :: server.com] : No such file or directory
脚本继续,但我有其他错误

* executing "cd /home/app/src/releases/20120207163503 && /usr/local/php5/bin/php bin/vendors install --reinstall"
servers: ["server.com"]
[server.com] executing command
 ** [out :: server.com] X-Powered-By: PHP/5.3.8-pl0-gentoo
 ** [out :: server.com] Content-type: text/html
 ** [out :: server.com] 
 ** [out :: server.com] <br />
 ** [out :: server.com] <b>Warning</b>:  Wrong parameter count for parse_ini_file() in <b>/home/app/src/releases/20120207163503/bin/vendors</b> on line <b>69</b><br />
  ** [out :: server.com] <br />
  ** [out :: server.com] <b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/app/src/releases/20120207163503/bin/vendors</b> on line <b>73</b><br />
 *** [err :: server.com] sh: ./vendor/bundles/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php: No such file or directory
 *** [err :: server.com] sh: ./app/console: No such file or directory
 *** [err :: server.com] sh: ./app/console: No such file or directory
     command finished in 369ms

编辑:我已将php版本更改为5.3.8,并且出现了完全相同的错误。

问题并非来自Capifony。看起来您只需在
deps
文件末尾添加一行新行。然后再次尝试部署


希望有帮助

在尝试将capifony()安装到另一台服务器之前,请确保您的项目在本地计算机上运行(运行
/bin/vendors install--replay

在我看来,您使用的依赖项版本不匹配。我会将这些文件的内容(
/bin/vendors
deps
deps.lock
)与打包在中的文件进行比较


希望有帮助:)

我发现了问题


这是因为没有为所有用户将git安装到服务器中…

您似乎正在服务器上使用PHP5.2。Symfony2需要PHP5.3.2或更高版本。您好,谢谢您的回答,但我已经尝试了PHP5.3.8,我遇到了完全相同的错误。错误似乎来自/usr/local/php53/bin/PHP-bin/vendors安装时——重新安装“您好,谢谢您的帮助,但您的意思是我必须添加一个新的空行吗?我添加了一个新的空行,并有完全相同的错误…谢谢你的帮助。第一个php bin/vendors安装——在本地机器上重新安装是可以的。我尝试使用v2.0.10中的./bin/vendors、deps、deps.lock,但出现了相同的错误
set :serverName,   "server.com" # The server's hostname
set :repository,   "file:///Applications/MAMP/htdocs/sf2"

set :domain,      "server.com"
set :deploy_to,   "/home/app/src" # Remote location where the project will be stored
ssh_options[:port] = "22"

set :scm,         :git
set :deploy_via,  :rsync_with_remote_cache
set :user,        "root"

# Roles
role :web,        domain
role :app,        domain
role :db,         domain, :primary => true

set  :keep_releases,  3 # The number of releases which will remain on the server
set  :use_sudo,       false

# Update vendors during the deploy
set :update_vendors, true

# Set some paths to be shared between versions
set :shared_files,    ["app/config/parameters.ini"]
set :shared_children, [app_path + "/logs", web_path + "/uploads", "vendor"]