【发布时间】:2012-12-10 19:23:58
【问题描述】:
我将 composer 与 symfony 一起使用,我发现在我通过运行 composer update 安装或更新任何新包后,它会将内容复制到相应的文件夹中,但在完成该过程之前会抛出一些错误。
使用包信息加载作曲家存储库更新 依赖关系 - 安装 knplabs/knp-components (dev-master 163308e) 克隆 163308ed3442e7e9ec4a45ff912664e366954c82
- 安装 knplabs/knp-paginator-bundle (dev-master 0d719a9) 克隆0d719a9bd6973bde1b10587fc2c85cf04c5e0e9d
编写锁定文件生成自动加载文件 PHP 致命错误:类 'Symfony\Component\ClassLoader\UniversalClassLoader' 未在 E:\workspace\sadi\projects\thook\app\autoload.php 在第 6 行 PHP 堆栈 跟踪:PHP 1. {main}() E:\workspace\sadi\projects\thook\vendor\sensio\distribution-bu ndle\Sensio\Bundle\DistributionBundle\Resources\bin\build_bootstrap.php:0 PHP 2.require_once() E:\workspace\sadi\projects\thook\vendor\sensio\distribute ion-bundle\Sensio\Bundle\DistributionBundle\Resources\bin\build_bootstrap.php:24
致命错误:类 'Symfony\Component\ClassLoader\UniversalClassLoader' 未在 E:\workspace\sadi\projects\thook\app\autoload.php 在第 6 行
调用堆栈: 0.0002 633136 1. {main}() E:\workspace\sadi\projects\thook\vendor\sens io\distribution-bundle\Sensio\Bundle\DistributionBundle\Resources\bin\build_boot 表带.php:0 0.0216 652848 2.require_once('E:\workspace\sadi\projects\thook\app\au toload.php') E:\workspace\sadi\projects\thook\vendor\sensio\distribution-bundle\ Sensio\Bundle\DistributionBundle\Resources\bin\build_bootstrap.php:24
脚本 Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap h andling post-update-cmd 事件因异常而终止
[RuntimeException] 生成引导时出错 文件。
更新 [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-custom-installers] [--no-scripts] [-v|--verbose] [-o|--optimize-autoloader] [packages1] ... [packagesN]
这是为什么呢?
【问题讨论】:
-
你有哪个版本的 symfony 标准版?昨天修复的最新
2.1.6版本中有一个错误 -
如果您发布用于更新 Symfony 的全部命令会更好,例如:
php composer.phar update symfony/symfony,以及 composer 文件。 -
请使用
--no-scripts运行composer。如果它执行正确,则问题出在 symfony2 上,它似乎有一些配置错误。如果问题仍然存在,则 Composer 存在问题。请相应地更新您的帖子以进行进一步调查。 -
@WouterJ 似乎是一个错误,后来被 symfony 团队修复了。
标签: symfony composer-php