簡體   English   中英

如何使用composer.phar安裝修復問題

[英]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()) - >端()

  1. 我不知道在哪里設置它所要求的時區。
  2. 我不知道從哪里開始甚至修復此錯誤:腳本Sensio \\ Bundle \\ DistributionBundle \\ Composer \\ ScriptHandler :: clearCache處理post-install-cmd事件以異常終止
  3. 這甚至意味着什么:執行“'cache:clear --no-warmup'”命令時發生錯誤。

謝謝你的幫助!

只需在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設置后不應觸發。

在這篇文章中找到解決方案: 鏈接到解決方案

我試圖編輯我系統上的所有php.ini文件之一並重新啟動apache / MAMP,但沒有成功。

這是我唯一可以上班的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM