3

capifony の助けを借りて symfony2 プロジェクトをデプロイしようとしています

cap  deploy:setup

問題なく、/var/www/htdocs/symfony-project の 2 つのフォルダーに保存します

.symfony-project 
 .. releases
 .. shared

その後、実行しようとすると:

cap  deploy:cold

私は得る

--> Updating code base with remote_cache strategy
--> Creating cache directory................................✔
--> Creating symlinks for shared directories................✔
--> Normalizing asset timestamps............................✔
--> Downloading Composer....................................✔
--> Installing Composer dependencies........................✘
*** [deploy:update_code] rolling back
failed: "sh -c 'sh -c '\\''cd /var/www/htdocs/symfony-project/releases/20130311124645 &&      
php composer.phar install --no-scripts --verbose --prefer-dist --optimize-
autoloader'\\'''" on webservername.net

フォルダはありません

var/www/htdocs/symfony-project/releases/

私の deploy.rb は次のとおりです。

set :user, "user"
set :port, "12345"

set :application, "Application Name"
set :domain,      "webservername.net"
set :deploy_to,   "/var/www/htdocs/symfony-project"
set :app_path,    "app"


set :repository,  "ssh://#{user}@webservername.net:#{port}/var/repos/symfony-project.git"
set :scm,         :git
set :branch,      "master"

set :model_manager, "doctrine"

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

set  :use_sudo,      false
set  :keep_releases,  3

set :deploy_via, :remote_cache

set :use_composer, true

何が原因なのか誰にもアイデアがありますか?

4

2 に答える 2

4

許可の問題に直面しているようです。ローカルの.composer/ディレクトリの完全な所有者であることを確認してください。

sudo chown -R user:user ~/.composer/で問題が解決するはずです。

于 2013-05-03T18:08:16.203 に答える
0

私の場合、同じエラーメッセージに直面しました。しかし、その理由はcomposer によって解決できなかった依存関係でした。

cap staging deploy -d@weyandchが提案したように、各コマンドを実行してステップ実行すると、失敗したコマンドを見つけるのに役立ちました。

于 2013-12-02T08:27:18.373 に答える