2012-02-07 56 views
0

我想我的Symfony2的项目部署到我的服务器和capifony,但我有一个问题:Capifony + Symfony2的:使用帽错误部署到我的服务器

[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 

我都跟着ServerGrove tutorial

这里是我的deploy.rb文件

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"] 

编辑:我已经改变PHP版本到5.3.8和完全相同的错误。

+0

你似乎你的服务器上使用PHP 5.2。 Symfony2需要PHP 5.3.2或更高版本。 – richsage 2012-02-08 10:47:29

+0

嗨,谢谢你的回答,但我已经尝试使用PHP 5.3.8,并且我有完全相同的错误 – Sam 2012-02-08 10:54:05

+0

似乎错误来自/ usr/local/php53/bin/php bin/vendors安装时 - 重新安装“ – Sam 2012-02-08 11:05:02

回答

0

我发现了这个问题。

正是因为git的没有安装到服务器的所有用户...

0

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

希望有帮助!

+0

嗨,感谢您的帮助,但是您的意思是我必须添加一个新的空行吗?我添加了一个新的空行,并有完全相同的错误... – Sam 2012-02-08 20:26:28

+0

是的,这是我的意思,太糟糕了它不工作... – Quentin 2012-02-12 03:47:43

0

在尝试使用capifony(official documentation)到另一台服务器之前,请确保您的项目在本地计算机上运行(运行./bin/vendors install --reinstall)。

对我来说,看起来你使用的是不匹配版本的依赖关系。我会将这些文件的内容(./bin/vendors,deps,deps.lock)与那些打包在Symfony Standard distribution中的文件进行比较。

希望它有帮助:)

+0

感谢您的帮助。首先php bin /供应商安装--reinstall在我的本地机器上是好的 – Sam 2012-02-08 21:47:31

+0

我已经尝试使用./bin/vendors,deps,deps.lock从v2.0.10,但相同发生错误 – Sam 2012-02-08 22:11:14