【问题标题】:Lumen -> Error on line 54 - require(): Failed opening requiredLumen -> 第 54 行错误 - require(): 需要打开失败
【发布时间】:2016-05-25 06:47:45
【问题描述】:

我将 Lumen 的新副本安装为 Heroku 应用程序。我还实现了packange Dingo:https://github.com/dingo/api/,但是当我尝试加载所有内容时,服务器返回此错误:

2016-02-14T11:07:45.657820+00:00 app[web.1]: [14-Feb-2016 11:07:45 UTC] PHP Warning:  require(/app/vendor/dingo/api/src/helpers.php): failed to open stream: No such file or directory in /app/vendor/composer/autoload_real.php on line 54
2016-02-14T11:07:45.657998+00:00 app[web.1]: [14-Feb-2016 11:07:45 UTC] PHP Fatal error:  require(): Failed opening required '/app/vendor/dingo/api/src/helpers.php' (include_path='.:/app/.heroku/php/lib
/php') in /app/vendor/composer/autoload_real.php on line 54

我尝试删除供应商文件夹等并重新安装,但结果相同

编辑:我的 composer.json 是:

{
    "name": "laravel/lumen",
    "description": "The Laravel Lumen Framework.",
    "keywords": ["framework", "laravel", "lumen"],
    "license": "MIT",
    "type": "project",
    "minimum-stability": "dev",
    "require": {
        "php": ">=5.5.9",
        "laravel/lumen-framework": "5.2.*",
        "vlucas/phpdotenv": "~2.2",
        "dingo/api": "1.0.x@dev"
    },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "phpunit/phpunit": "~4.0",
        "dingo/api": "1.0.x@dev"
    },
    "autoload": {
        "psr-4": {
            "App\\": "app/"
        }
    },
    "autoload-dev": {
        "classmap": [
            "tests/",
            "database/"
        ]
    }
}

编辑 2:我现在在我的本地机器上尝试过,Lumen with Dingo 工作正常,所以 Heroku 叹了口气。如何在 Heroku Logs 中查看流明日志?

【问题讨论】:

  • 您介意在此处分享您的composer.json 文件吗?

标签: php heroku lumen dingo-api lumen-5.2


【解决方案1】:

我认为您错过了在 Heroku 应用中添加配置。要使您的 Heroku 应用程序获取所有作曲家要求,您可以在 Lumen 应用程序的根目录上运行它:

heroku config:add BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-php

再次进行更改,然后将更改推送到 heroku 存储库,例如:

git push heroku master

编辑

为了实现这一点,我有自己的方式将 Lumen App 部署到 Heroku。

lumen new my-app
cd my-app
# Here you can change your composer.json dependencies
composer require dingo/api

制作你的 procfile

vim Procfile

# Content of Procfile
web: vendor/bin/heroku-php-apache2 public

初始化回购

git init
git add -A .
git commit -m "[INIT] Initial commit."

创建 Heroku 应用:

heroku create
heroku config:add BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-php
git push heroku master

访问您的 Heroku 应用。

【讨论】:

  • 你不需要那个配置:添加
  • 不,同样的错误 :(。我尝试了一个新的 heroku 应用程序,但无事可做
  • 我现在在我的本地机器上尝试过,Lumen with Dingo 工作正常,所以 Heroku 叹了口气。你知道如何在 Heroku Logs 中查看流明日志吗?
  • Krisan 我接受您的回答,因为我发现如果我现在进行全新安装,一切正常。问题出在 .env 上,我不知道它在 gitignore O_o
猜你喜欢
  • 2015-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-11
  • 1970-01-01
  • 1970-01-01
  • 2017-10-11
  • 2016-06-29
相关资源
最近更新 更多