在 Laravel forge 上存在类/服务识别问题

Posted

技术标签:

【中文标题】在 Laravel forge 上存在类/服务识别问题【英文标题】:Having issues with class/service recognition on Laravel forge 【发布时间】:2016-09-05 04:55:47 【问题描述】:

所以我正在尝试将我的代码推送到伪造,然后我收到以下错误消息:

[Symfony\Component\Debug\Exception\FatalThrowableError]                     
  Fatal error: Class 'Skovmand\Mailchimp\MailchimpServiceProvider' not found  

Script php artisan optimize handling the post-install-cmd event returned with an error

  [RuntimeException]  
  Error Output:       

install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--ignore-platform-reqs] [--] [<packages>]...

这是,我相信以下包:https://github.com/skovmand/mailchimp-laravel。

我不确定这里可能出了什么问题。我在服务提供者下的 config/app.php 文件中设置的服务声明似乎没有任何问题,如下所示:Skovmand\Mailchimp\MailchimpServiceProvider::class

因此,我将不胜感激。

谢谢!

【问题讨论】:

【参考方案1】:

首先,检查文件是否在vendor 目录中,它们无法安装。如果文件在那里,请尝试运行composer dumpauto -o

如果命令没有帮助,请尝试手动删除自动加载文件并再次运行命令。

【讨论】:

好的,谢谢。我尝试了前两个选项无济于事。现在只是要求确定。究竟应该删除哪些文件?应该再次运行哪个命令,转储自动加载? 是的,dumpautodump-autoload(它们是别名)。另外,请查看此处以了解 composer dumpauto 创建的文件:developed.be/2014/08/29/composer-dump-autoload-laravel【参考方案2】:

所以显然问题是我正在使用我正在使用的软件包的开发版本而不是稳定版本。常见的错误。请记住将 composer 包声明放在 composer.json 文件中的“require”而不是“require-dev”中。

【讨论】:

以上是关于在 Laravel forge 上存在类/服务识别问题的主要内容,如果未能解决你的问题,请参考以下文章

使用 Laravel Forge 在同一台服务器上创建多个队列

Laravel Forge - Node.js Websocket 超时

无法使用 Forge、nginx 和 AWS 连接到 Laravel Websocket

在 forge 上安装 Laravel 5.2 时出错

我该如何解决伪造laravel上的“我们无法在您的服务器上获取LetsEncrypt SSL证书?”

使用 nginx 在 laravel forge 上集成 Laravel 5.2 wordpress