作曲家返回神秘错误

时间:2015-12-02 23:24:37

标签: php laravel composer-php laravel-5.1

不幸的是,我不确切地知道我做了什么导致这个错误在我运行时开始出现

composer update
从命令行

。我相信它是在添加了laracasts /整合到我的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

导致了这个错误,但是我再一次不熟悉如何调试这类问题。

感谢。

2 个答案:

答案 0 :(得分:2)

Artisan启动一个等同于应用程序HTTP版本的命令行。基于此错误,您可能有一个服务提供程序(或其他一些可引导类)尝试访问$ _SERVER数组,这在通过命令行运行时显然不会有REQUEST_URI。

检查您的提供商。如果这没有点亮答案,请搜索/ grep REQUEST_URI以找出正在尝试使用它的类。

答案 1 :(得分:2)

我也有类似的错误。 (见下文)

Writing lock file
Generating autoload files
> php artisan clear-compiled
[ErrorException]
Undefined index: HTTP_HOST

Script php artisan clear-compiled handling the post-update-cmd event returned with error code 1

我做了grep整个来源,最后得到了错误的原因。

我需要使用比PHP方法更安全的方法。

  • /app/Http/routes.php

  • DIFF

    (之前)$ _SERVER [&#39; HTTP_HOST&#39;]

    (之后)Request :: server(&#39; HTTP_HOST&#39;)