2012-12-30 8 views
7

共有ホスティングのキャッシュアクセス権に問題があるようです。具体的には、私がインストールしようとすると/更新ベンダーが作曲を経て、私は、実行時例外を取得:私はACLを使用する能力を持っていない共有ホスティングでのComposerのインストール/アップデートでのランタイム例外

$ php composer.phar update -v -o 

Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the post-update-cmd event terminated with an exception 

[RuntimeException] 
An error occurred when executing the "'cache:clear --no-warmup'" command. 

Exception trace: 
() at /home/thesewingdiva/private/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Composer/ScriptHandler.php:137 
Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::executeCommand() at /home/thesewingdiva/private/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Composer/ScriptHandler.php:48 
Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache() at phar:///home/thesewingdiva/private/composer.phar/src/Composer/Script/EventDispatcher.php:122 
Composer\Script\EventDispatcher->executeEventPhpScript() at phar:///home/thesewingdiva/private/composer.phar/src/Composer/Script/EventDispatcher.php:101 
Composer\Script\EventDispatcher->doDispatch() at phar:///home/thesewingdiva/private/composer.phar/src/Composer/Script/EventDispatcher.php:74 
Composer\Script\EventDispatcher->dispatchCommandEvent() at phar:///home/thesewingdiva/private/composer.phar/src/Composer/Installer.php:237 
Composer\Installer->run() at phar:///home/thesewingdiva/private/composer.phar/src/Composer/Command/UpdateCommand.php:82 
Composer\Command\UpdateCommand->execute() at phar:///home/thesewingdiva/private/composer.phar/vendor/symfony/console/Symfony/Component/Console/Command/Command.php:238 
Symfony\Component\Console\Command\Command->run() at phar:///home/thesewingdiva/private/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:193 
Symfony\Component\Console\Application->doRun() at phar:///home/thesewingdiva/private/composer.phar/src/Composer/Console/Application.php:101 
Composer\Console\Application->doRun() at phar:///home/thesewingdiva/private/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:106 
Symfony\Component\Console\Application->run() at phar:///home/thesewingdiva/private/composer.phar/src/Composer/Console/Application.php:74 
Composer\Console\Application->run() at phar:///home/thesewingdiva/private/composer.phar/bin/composer:37 
require() at /home/thesewingdiva/private/composer.phar:15 

update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-custom-installers] [--no-scripts] [--no-progress] [-v|--verbose] [-o|--optimize-autoloader] [packages1] ... [packagesN] 

を、そして、それはだので、私はsudoを使用する能力を持っていません。共有ホスティング。キャッシュは777に設定されています(再帰的).app/console、app.php、app_dev.phpはすべてumask(0000)です。私はキャッシュを消去して、それが役立つかどうかを確認しました。サイコロはありません。どのようにこれを修正するための任意のアイデア?

+2

本当に許可の問題ですか?周囲を見回して、いくつかのSymfonyユーザが[タイムゾーン設定の修正](http://stackoverflow.com/questions/13338803/symfony2-composer-install)を報告しています。 –

+0

'cache:clear --no-warmup'を直接実行するとどうなりますか?コンソールの '--verbose'オプションは実行可能ですか? – greg0ire

+0

@JaredFarrishあなたの提案はトリックでした!ありがとう!私はupvoteと解決としてそれをマークすることができるようにあなたのコメントを回答してください。 –

答えて

4

this questionの下のコメントでは、タイムゾーンの設定が不足していることが問題であることが指摘されています。あなたはどうなり

"PHPアプリ/コンソールのキャッシュをクリア--verbose"

+0

私と同じ問題、デフォルトのタイムゾーンはありません。 web/config.phpに行くと、何かが古くなったとのメッセージが表示され、 "composer update"を再度実行するようにアドバイスしています。デフォルトのタイムゾーンが設定されると、コマンドは正常に実行されました。 – user276648

0

は、PHPのエラーログを参照して、例外の正確な理由を見つけるために。 しかし、Jared Farrishが述べたように、これはPHPの設定でタイムゾーンを設定していないことが原因です。

#/etc/php5/cli/php.ini 
date.timezone = 'Asia/Kolkata' 
log_errors = On 
error_log = /var/log/php/error.log 
2

私はしばらくの間、この同じ問題を持っていたし、私は実現ドキドキレンガの壁に顔の時間の後に...私は私のプロジェクトで.gitmoduleを持っており、初期チェックアウト時にこれらのサブモジュールが初期化などされませんあなたの作曲家が上記のエラーを引き起こすようにアップデートすることはありません。

は必ずもちろんの次

git submodule update --init src/Acme/Sadness/Bundle 

を実行してください、プロジェクトの名前空間にのsrc /アクメ/悲しみ/バンドルを交換してください。

これは、私がやったのと同じ痛みを経験しない人に役立ちます。

関連する問題