【问题标题】:App using Laravel 5.2. not working > 'GuzzleHttp\Client' not found使用 Laravel 5.2 的应用程序。不工作 > 'GuzzleHttp\Client' 未找到
【发布时间】:2017-09-08 16:02:42
【问题描述】:

我的应用程序在 Laravel 5.2 上运行。

它工作正常,直到它尝试通过 MailGun 发送电子邮件,并显示此错误:Web App Error

当我尝试通过 SSH 添加 Guzzle 时,出现以下错误: Guzzle CLI Install Error

我迷路了,因为我对 Laravel 了解不多,请有人帮忙!

【问题讨论】:

    标签: laravel-5.2 command-line-interface guzzle6 guzzle


    【解决方案1】:

    你必须按照 Laravel 文档的要求安装 Guzzle。

    Mailgun 和 Mandrill 等基于 API 的驱动程序通常比 SMTP 服务器更简单、更快。所有 API 驱动程序都需要为您的应用程序安装 Guzzle HTTP 库。您可以通过在您的 composer.json 文件中添加以下行来将 Guzzle 安装到您的项目中:“guzzlehttp/guzzle”:“~5.3|~6.0”

    然后你必须运行一个

    composer update
    

    或者你可以简单地在终端中运行

    composer require "guzzlehttp/guzzle": "~5.3|~6.0"
    

    【讨论】:

    • 我的 composer.json ,已经有这个实例了。另外,我不能简单地做:–– composer update–– 它不起作用,我必须写:–– php composer.phar update –– 这样做,它给了我在我的 CLI 屏幕截图中显示的相同的先前错误跨度>
    【解决方案2】:

    您收到此错误的原因是因为您在尝试通过 Composer 安装时遇到错误,所以首先没有安装 Guzzle。

    无法扫描数据库中看起来既不是文件也不是文件夹的类

    您似乎正在尝试加载存在于您的 composer.json 文件中但不在您的项目目录中的类。

    打开您的 composer.json 文件,您应该会看到如下内容:

     "classmap": [
         "database",  /// <--- this line or similar 
    ],
    

    在再次运行composer install 之前,您应该先修复此错误。

    【讨论】:

    • 我没听懂你,有这个实例是好是坏?我确实按照您所说的在我的 composer.json 中设置了它
    • 这不是一件坏事,但问题是作曲家无法找到它的路径。因此,您应该修复 composer.json 中的路径,然后运行 ​​composer install。
    • 这个路径应该是什么,当我的数据库文件夹位于:public_html/local/
    • 把它放在你的根目录下。
    • 我确实将数据库文件夹从:public_html/local/ -> 移动到 -> public_html/ .....我仍然有那个错误,在我之前给你看的 CLI 错误截图中显示跨度>
    猜你喜欢
    • 2019-08-29
    • 2015-09-22
    • 1970-01-01
    • 2016-05-09
    • 2018-04-02
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    • 2017-11-29
    相关资源
    最近更新 更多