【发布时间】:2014-08-28 14:04:45
【问题描述】:
我正在尝试将 composer install 与 symfony2 一起使用。但我一次又一次地遇到这个问题。
我跑步时:
php composer.php 安装
我收到以下不知道如何修复的错误:
错误 #1
[Symfony\Component\Debug\Exception\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
Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache 处理 post-install-cmd 事件因异常而终止
错误 #3
[运行时异常]
执行“'cache:clear --no-warmup'”命令时出错。
这是第一个错误中提到的文件的第 66 行:
->scalarNode('default_timezone')->defaultValue(date_default_timezone_get())->end()
- 我不知道在哪里设置它请求的时区。
- 我什至不知道从哪里开始修复此错误:Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache 处理 post-install-cmd 事件并以异常终止
- 这是什么意思:执行“'cache:clear --no-warmup'”命令时出错。
感谢您的帮助!
【问题讨论】:
-
修复时区可能会修复其余的错误,这些错误是最初异常的连锁反应。 stackoverflow.com/questions/16765158/…
-
这是我的 php.ini 文件中带有时区设置的行: date.timezone = "Europe/Berlin" 。它没有注释。不知道为什么 symfony 在它已经存在的时候会请求这个。
-
Composer 通过 PHP CLI 执行。在许多系统上,CLI 使用的 php.ini 与 Web 不同。按照下面的建议检查
php -i,以确保您查看的是正确的 php.ini。 -
我已将系统上的每个 php.ini 文件更改为 date.timezone = UTC,但我仍然收到错误。