【问题标题】:Laravel 5 Class 'Collective\Html\HtmlServiceProvider' not found on AWS在 AWS 上找不到 Laravel 5 类“Collective\Html\HtmlServiceProvider”
【发布时间】:2015-12-24 01:14:53
【问题描述】:

我知道还有很多其他问题存在同样的错误,例如:Class 'Illuminate\Html\HtmlServiceProvider' not found Laravel 5

我的问题是我已经按照所有建议的步骤在我的本地 (XAMPP) 上解决了这个问题,并且顺利修复了它。问题是当我去部署到我的 AWS ubuntu 机器(nginx)时。我遵循了所有常规说明:http://laravelcollective.com/docs/5.1/html#installation

当我从本地推送的内容中执行 git pull 时,添加了我的提供者和别名。也许这个文件应该已经被 gitignored,并且在服务器上手动进行了更改?

Next, add your new provider to the providers array of config/app.php:

  'providers' => [
    // ...
    Collective\Html\HtmlServiceProvider::class,
    // ...
  ],

Finally, add two class aliases to the aliases array of config/app.php:

  'aliases' => [
    // ...
      'Form' => Collective\Html\FormFacade::class,
      'Html' => Collective\Html\HtmlFacade::class,
    // ...
  ],

然后我手动添加:

Begin by installing this package through Composer. Edit your project's composer.json file to require laravelcollective/html.

"require": {
    "laravelcollective/html": "5.1.*"
}

最后,我跑了:

composer.phar update

它正在运行这个引发错误的命令:

PHP Warning:  Module 'mcrypt' already loaded in Unknown on line 0
> php artisan clear-compiled
PHP Warning:  Module 'mcrypt' already loaded in Unknown on line 0
PHP Fatal error:  Class 'Collective\Html\HtmlServiceProvider' not found in /usr/share/nginx/html/cbt/vendor/compiled.php on line 6



  [Symfony\Component\Debug\Exception\FatalErrorException]
  Class 'Collective\Html\HtmlServiceProvider' not found



Script php artisan clear-compiled handling the pre-update-cmd event returned with an error



  [RuntimeException]
  Error Output: PHP Warning:  Module 'mcrypt' already loaded in Unknown on line 0
  PHP Fatal error:  Class 'Collective\Html\HtmlServiceProvider' not found in /usr/share/nginx/html/cbt/vendor/compiled.php on line



update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock] [--no-plugins] [--no-custom-installers] [--no-auties] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [packages1] ...

然后我尝试运行 php artisan clear-compiled,看看它是否会做任何事情,并得到:

PHP Warning:  Module 'mcrypt' already loaded in Unknown on line 0
PHP Fatal error:  Class 'Collective\Html\HtmlServiceProvider' not found in /usr/share/nginx/html/cbt/vendor/compiled.php on line 6716



  [Symfony\Component\Debug\Exception\FatalErrorException]
  Class 'Collective\Html\HtmlServiceProvider' not found

我知道我的 nginx ubuntu 环境与 windows xampp 环境不同,但我仍然不确定为什么按照 Laravel 提供的说明添加它似乎不起作用。非常感谢您对此提出建议。

干杯!

【问题讨论】:

  • 你试过composer dump-autoload吗?
  • 不幸的是,这似乎没有帮助。

标签: php laravel amazon-web-services laravel-5 laravelcollective


【解决方案1】:

当您更新作曲家时,它会检查提供者。因为你还没有安装laravelcollective/html他却找不到并抛出错误:

所以首先需要你的包,然后将它们添加到配置文件中。

您也可以使用composer require laravelcollective/html,它会自动将其添加到 json 文件中。那么你之前是否添加它们都没有关系,因为不会检查配置文件。

【讨论】:

  • 正是我必须做的,非常感谢!我应该知道操作顺序总是很重要。
  • 我要补充一点,在运行 `composer require larevelcollective/html' 之后,您还需要添加 ':5.2' 或您正在使用的任何版本。我正在使用 Laravel 5.2,这个答案给了我正确的解决方案,但我必须在最后添加版本。
【解决方案2】:

我在 Laravel 5.2.* 上遇到了同样的错误,按照这里的说明操作:https://laravelcollective.com/docs/5.2/html,但没有用。

另一种修复方法,在 CLI 上运行:

$ composer dump-autoload

然后运行:

$作曲家更新

这对我有用。 ;)

【讨论】:

    【解决方案3】:

    如果您使用的是 Laravel 5.2,请尝试将其添加到您的 composer.json

    "require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.2.*",
        "laravelcollective/html": "^5.2",
        ... 
    },
    

    【讨论】:

    • 关闭,但你需要要求 laravelcollective/html: 5.2,我试过这种方式,直到我在控制台中要求它才起作用
    【解决方案4】:

    首先尝试作曲家更新。它将更新所有依赖项,但如果它不起作用,请删除项目的供应商文件夹并键入 composer install 并在 cli 中运行,再次添加依赖项。

    【讨论】:

      【解决方案5】:

      安装失败,正在将./composer.json 还原为其原始内容。

      [错误异常]
      复制(/home/zahid/.composer/cache/files/laravelcollective/html/20e9e29d83e23aba16dc4b8d93d0757e1541f076.zip): 无法打开流:权限被拒绝

      命令:composer require laravelcollective/html --prefer-source

      然后就可以了

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-11-08
        • 2015-04-16
        • 2015-11-23
        • 2016-02-17
        • 2017-03-26
        • 2017-07-07
        • 2015-10-31
        • 2015-11-19
        相关资源
        最近更新 更多