【发布时间】:2015-12-02 23:24:37
【问题描述】:
不幸的是,我不知道我到底做了什么导致这个错误在我运行时开始出现
composer update
从命令行。我相信它是在将 laracasts/integrated 添加到我的 composer.json 之后发生的,但很难相信这是问题所在。我确实尝试删除 laracasts/integrated 并且问题仍然存在。这是我得到的确切错误:
$ composer update
> php artisan clear-compiled
[ErrorException]
Undefined index: REQUEST_URI
Script php artisan clear-compiled handling the pre-update-cmd event returned with an error
[RuntimeException]
Error Output:
update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock] [--no-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--with-dependencies] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--] [<packages>]...
谷歌搜索后,似乎可能删除了 composer.lock 文件并运行
composer install
可能会解决问题,但这对我不起作用。我发现了无数类似的问题,但没有一个与我得到的确切错误相符,所以我希望对这些类型的错误非常熟悉的人可以帮助我调试它。
据我所知,
php artisan clear-compiled
导致此错误,但我真的不熟悉如何调试此类问题。
谢谢。
【问题讨论】:
-
备份您的项目,然后删除供应商目录,再次抛出
composer update。如果它不起作用,也许将您的代码移动到全新安装的 laravel 可能会有所帮助。 -
我的项目在 Git/GitHub 中受版本控制,所以应该不会太难。
-
尝试手动删除 bootstrap/cache/compiled.php
-
@Ben 感谢您的建议,但实际上我在项目中的任何地方都没有看到名为compiled.php 的文件。该文件夹包含一个 .gitignore 文件和一个 services.json 文件?
-
@Tezla 我尝试将我的项目克隆到一个新文件夹中。当我运行 composer update 时,它会给出相同的错误并且不会生成供应商文件夹。运行 composer install 会在完成后生成一个带有与上述相同错误消息的供应商文件夹。
标签: php laravel composer-php laravel-5.1