【问题标题】:Laravel error after [composer update=>commit=>push=>pull][composer update=>commit=>push=>pull后的Laravel错误
【发布时间】:2015-10-08 11:10:15
【问题描述】:

好吧,我在我的 laravel 应用程序中添加了一个包 "guzzlehttp/guzzle": "~5.3|~6.0" 并进行了更新(用于发送电子邮件)。然后我将更改提交到本地 repo (git),并推送到 Bitbucket 上的远程 repo。最后,我在我的 VPS 服务器上提取了更改。值得一提的是,我已经完成了一百次相同的过程,没有任何问题,我不知道为什么这次会如此混蛋:-|

好的,问题是:空白屏幕,当我这样做error_reporting(E_ALL); ini_set.... 时,我收到以下错误消息:

Warning: require(/home/.../vendor/guzzlehttp/promises/src/functions_include.php): failed to open stream: No such file or directory in /home/.../vendor/composer/autoload_real.php on line 54

Fatal error: require(): Failed opening required '/home/.../vendor/guzzlehttp/promises/src/functions_include.php' (include_path='.:/usr/share/php:/usr/share/pear') in /home/.../vendor/composer/autoload_real.php on line 54

哦,顺便说一句,该项目在我的本地机器上运行良好,没有任何问题。

非常感谢,不胜感激:-)

编辑:

我也尝试过运行这些:

  • 运行composer update
  • 删除vender/composer.lock和 然后运行上面的命令

他们没有工作,因为我在执行 composer update 时看到了同样的错误,因为它正在调用 artisan。

【问题讨论】:

  • 尝试使用composer dump-autoload
  • @aldrin27 Thaaaaaanks,它解决了那个问题,但现在它说:Trait 'Illuminate\Database\DetectsLostConnections' not found

标签: php git deployment laravel-5.1


【解决方案1】:

感谢aldrin27 我通过转储自动加载解决了错误:

composer dump-autoload

但后来出现了这个错误:

Trait 'Illuminate\Database\DetectsLostConnections' not found

由于某些奇怪的原因,该文件丢失了,我不得不手动创建它来解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-21
    • 2019-02-02
    • 2021-08-11
    • 2014-06-10
    • 1970-01-01
    • 2016-01-15
    • 2020-07-28
    相关资源
    最近更新 更多