【问题标题】:Lumen failed to open /../vendor/autoload.phpLumen 无法打开 /../vendor/autoload.php
【发布时间】:2015-12-11 14:51:20
【问题描述】:

我在 4 月发布 Lumen 时开始使用它。

从 5.0 版开始,我已经遇到了同样的问题并找到了解决方案 (see here)。

有几天我开始在 Lumen (5.1) 中创建一个新项目。但是,应用上面.htaccess的方法,这次问题并没有解决。

这是完整的错误:

警告:require_once(path_of_the_project/../vendor/autoload.php):无法打开流:第 3 行的path_of_the_project\bootstrap\app.php 中没有此类文件或目录

致命错误:require_once():在第 3 行的 path_of_the_project\bootstrap\app.php 中打开所需的 'path_of_the_project\bootstrap/../vendor/autoload.php' (include_path='.;C:\php\pear') 失败

如何解决?

【问题讨论】:

  • 你是用composer安装的吗?
  • 这个怎么样:dirname(__DIR__).'/vendor/autoload.php'?确保您已成功运行:composer update -vvv
  • 我认为您链接到的帖子中的“技巧”可能会弄乱您的应用程序的路由。您是否因此对目录结构进行了任何修改?您能确认该文件确实存在吗?在此之后,您能否确认该文件可供运行服务器的用户读取?
  • @KrisanAlfaTimur 非常感谢!你解决了我的问题
  • @Zl3n 不客气:D

标签: php lumen


【解决方案1】:

在您的 bootstrap/app.php 文件中,更改:

require_once __DIR__.'/../vendor/autoload.php';

进入:

require_once dirname(__DIR__).'/vendor/autoload.php'; 

并确保您已运行 composer update -vvv 成功

【讨论】:

  • 这个 -vvv 选项有什么作用?
【解决方案2】:

我遇到了同样的错误,并通过从项目根文件夹运行以下命令解决了它。

composer update -vvv

【讨论】:

    猜你喜欢
    • 2016-10-20
    • 2015-04-12
    • 2016-09-04
    • 2017-04-19
    • 2019-06-07
    • 2019-02-01
    • 1970-01-01
    • 2023-04-02
    • 2020-01-16
    相关资源
    最近更新 更多