2012-11-12 15 views
5

Symfony 2.1.3(最新)をインストールしようとしています。私は作曲家を経営していて、すべて大丈夫です。私が得るのみエラーは次のとおりです。Symfony2 Composerインストール

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

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

それはWWWフォルダの下にインストールされています。私はnginxを実行して、作曲家のアプローチに従っています。私はインターネット上で、apacheはサービスとしてではなく手動で実行する必要がありますが、代わりにnginxを使用しています。まだApacheには何の関係もありませんか?私はdebian squeezeを使用しています。

編集:AdrienBraultの提案によると、エラーは、タイムゾーンがphp.iniに設定されていないためです。 --verboseとだけ、私は警告を見ることができた。みんなありがとう。

+0

私のために働くようにあなたのために、この作品を願っていますか? – AdrienBrault

+0

[ErrorException] 警告:date_default_timezone_get():システム ' のタイムゾーン設定に依存することは安全ではありません。 date.default_timezone_set()関数を使用するには、date.timezone設定または を使用する必要があります。あなたがそれらのいずれかを使用した場合には thodsですが、まだこの警告が表示されています。 eタイムゾーン識別子のスペルが間違っている可能性が最も高いです。 /var/www/Symfony/vendor/monolog/monolog/src/Monolog/Logger.php line 112 – Marin

+0

おかしいことは私にはありませんそのファイルを管理するのは、インストール中にベンダーが作成されるからです。ありがとう – Marin

答えて

7

Apacheは関連しません - PHPはコマンドラインから呼び出されます。

ほとんどの場合、キャッシュフォルダのアクセス許可があります。作者の更新プログラムを実行しているユーザーが実際にキャッシュフォルダに書き込めるかどうかを確認しましたか?

手動でrm -Rf app/cache/devを実行してください(プロダクション環境ではdevをprodに置き換えてください)、許可エラーが表示されるかどうかを確認してください。

また、CLIで実行しているときにdefault.timezone設定がphpで設定されていないと、このエラーが発生します。ただ

php --info | grep timezone

を実行し、設定date.timezoneが正しく設定されていることを確認を確認します。

セキュリティ側では、フォルダに777を設定することは最適な解決策ではありません。ACLを有効にしている場合は、キャッシュとログフォルダのアクセス許可を正しく設定するために使用できます。 Symfony2 official installation page

+0

エラーを排除します。 – Marin

+2

作者インストール 'curl -s https://getcomposer.org/installer |を実行しようとすると、 php'?それがあなたにdate.timezoneについてのエラーを返すかどうかチェックしてください - もしそうなら、それはあなたのエラーの原因である可能性が非常に高いです – Roberto

+0

私は昨日それを試みました、ロベルトとそれが原因でした! – Marin

0

すでにベンダーフォルダがある場合は削除し、symfony 2.1.3を「composer.phar install」から再度インストールします。問題は古いバージョンの作曲家から来ている可能性があります

+0

おそらく[更新作者](http://getcomposer.org/download/)ですか? – Gtx

+3

これは問題ではありません。あなたが得るエラーは、Composerがすべてインストールした後に実行されるスクリプトである 'Sensio \ Bundle \ DistributionBundle \ Composer \ ScriptHandler :: clearCache'です。これは' app/cache'ディレクトリのエラーです。そして古いバージョンの作曲家を使っているなら、 'php composer.phar self-update'を使って最新バージョンを入手するべきです。 –

1

私は、この同じ問題を、現実的な時間の間に、私が気付いた...私のプロジェクトでは、初期化されていないので、あなたの作曲家が更新するためのものではありません。その結果、上記のエラーが発生します。

は必ずもちろんの次

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

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

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

0

私は同じ問題を抱えており、このように解決します。

コンソール 上でこれを実行すると、あなたは最初の行は、おそらくあなたは)(するphpinfoを行うときに表示されるあなたのphp.iniでこの

$ locate php.ini 
/etc/php5/apache2/php.ini 
/etc/php5/cli/php.ini 
/etc/php5/fpm/php.ini 

のようなものが表示されるはずです。

この問題は、コンポーザーのアップデートを実行すると、同じPHPがチェックされないという問題があります。私の場合は、INI

二行目

私のすべてのサイトが正常に動作しますが、常に私が編集した後、第2のファイルを、今の問題ではない を持っていたあなたが最初の1

に設定された同じタイムゾーンを置きます実行

$ sudo service apache2 reload 

となりまし

$ composer update 

私はあなたが「PHPアプリ/コンソールキャッシュ:明確な--verbose」を行うとどうなり

よろしく エミリアーノ

関連する問題