[英]How to fix an issue using composer.phar install
我正在嘗試使用symfony2進行composer安裝。 但我一次又一次地遇到這個問題。
當我跑:
php composer.php安裝
我得到以下錯誤,我不知道如何解決:
錯誤#1
[Symfony的\\元器件\\調試\\異常\\ ContextErrorException]
警告:date_default_timezone_get():依賴系統的時區設置是不安全的。 您需要使用date.timezone設置或date_default_timezone_set()函數。 如果您使用了這些方法中的任何一種並且仍然收到此警告,則很可能拼錯了時區標識符。 我們現在選擇了時區'UTC',但請設置date.timezone以選擇您的時區。 在/Applications/MAMP/htdocs/ffss/vendor/jms/serializer-bundle/JMS/SerializerBundle/DependencyInjection/Configuration.php第66行
錯誤#2
腳本Sensio \\ Bundle \\ DistributionBundle \\ Composer \\ ScriptHandler :: clearCache處理以異常終止的post-install-cmd事件
錯誤#3
[RuntimeException的]
執行“'cache:clear --no-warmup'”命令時發生錯誤。
這是第1個錯誤中提到的文件的第66行:
- > scalarNode( 'default_timezone') - >默認值(date_default_timezone_get()) - >端()
謝謝你的幫助!
只需在app/AppKernel.php
文件中設置默認時區,如下所示:
<?php
use Symfony\Component\HttpKernel\Kernel;
use Symfony\Component\Config\Loader\LoaderInterface;
// setting the default time zone
date_default_timezone_set('UTC');
class AppKernel extends Kernel
{
// what ever bundles registered
}
public function registerContainerConfiguration(LoaderInterface $loader)
{
$loader->load(__DIR__.'/config/config_'.$this->getEnvironment().'.yml');
}
}
請運行php -i
並在輸出中獲取提到的php.ini
文件的位置。 該文件需要添加錯誤消息中提到的設置。 可能已經有一些帶有此名稱的注釋行。
所有其他錯誤都由第一個錯誤觸發,並且在完成所需的PHP設置后不應觸發。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.