【问题标题】:Laravel 5 deployment to heroku: Error output: PHP Fatal error: Class not found in ProviderRepository.phpLaravel 5 部署到 heroku:错误输出:PHP 致命错误:在 ProviderRepository.php 中找不到类
【发布时间】:2015-02-02 04:38:23
【问题描述】:

注意:这里是初学者。

我已成功将 laravel 5 项目的准系统副本部署到 heroku。

但是当我在添加了一些文件+一些作曲家包(即laravel-debugbar)之后尝试现在部署时,我会收到这个错误 $ git push heroku master

remote: Error Output: PHP Fatal error: Class 'Barryvdh\debugbar\ServiceProvider'not found in /tmp/build_855da4ace28f1a4e714d4ebf8b1dd1d4/vendor/laravel/framework/src/Illuminate/foundation/ProviderRepository.php on line 150

我不确定它是否有帮助,但我使用的是带有 Homestead 的 Windows 8.1。该代码在开发中运行良好。

【问题讨论】:

    标签: php laravel heroku web-deployment laravel-5


    【解决方案1】:

    Heroku 确实会在您推送时通过运行composer update 自动安装依赖项。但是,它没有安装 require-dev 依赖项就可以做到这一点。 (使用--no-dev 标志)

    最快的解决方案是在 require 部分中定义您需要对 heroku 的依赖项。

    (也许可以改变heroku的这种行为,但我不知道如何)

    【讨论】:

    • 不,您必须在服务器本身上运行composer update。它会将依赖项下载到 vendor 目录中,该目录不包含在您的 git 存储库中(这就是为什么推送没有帮助)
    • 嗯显然 heroku 应该自行更新作曲家依赖项。 composer.json 签到了吗?
    • 有没有可能是你在require-dev下添加的?
    • 轰隆隆!将 "barryvdh/laravel-debugbar": "1.*" 从 require-dev 移动到 require,运行 composer update,推送到 git + heroku,现在一切都在全速前进。非常感谢!
    猜你喜欢
    • 2016-02-19
    • 2018-01-17
    • 2016-02-08
    • 2016-04-09
    • 2014-10-02
    • 2015-03-20
    • 2016-02-07
    • 2022-07-05
    • 1970-01-01
    相关资源
    最近更新 更多