缺少 Laravel 供应商/自动加载

Posted

技术标签:

【中文标题】缺少 Laravel 供应商/自动加载【英文标题】:Laravel vendor/autoload is missing 【发布时间】:2018-02-13 08:50:55 【问题描述】:

我是 laravel 的初学者,所以当我开始使用 composer create-project laravel/laravel my-project-name 5.4.* 创建我的项目时

然后我在浏览器http://localhost:8080/test/public/ 上运行它,它显示了这个错误:

警告:需要(C:\xampp\htdocs\test\public/../vendor/autoload.php): 无法打开流:中没有这样的文件或目录 C:\xampp\htdocs\test\public\index.php 第 24 行

致命错误:require():需要打开失败 'C:\xampp\htdocs\test\public/../vendor/autoload.php' (include_path='C:\xampp\php\PEAR') 在 C:\xampp\htdocs\test\public\index.php 第 24 行

我尝试过使用 composer install、update 等。但似乎没有任何反应。

【问题讨论】:

Laravel 5 Failed opening required bootstrap/../vendor/autoload.php的可能重复 你编辑过public\index.php吗? 我应该怎么知道? @noufalcep @AndriyLozynskiy 我没有 @JoselParayno require __DIR__.'/../bootstrap/autoload.php'; 请检查此行是否在您的index.php 中? 【参考方案1】:

尝试使用“作曲家诊断”。

【讨论】:

C:\xampp\htdocs\test>composer 全局诊断 将当前目录更改为 C:/Users/TIP-QC/AppData/Roaming/Composer 检查平台设置:OK 检查 git 设置:OK 检查 http 2 到packagist 的连接:OK 检查https 与packagist 的连接:OK 检查github.com 速率限制:OK 检查磁盘可用空间:OK 检查pubkeys:标签公钥指纹:57815BAA 7E54SC31 7ECC7CC5 573090D0 877195A6 8F3BB743 4E5D42D0 82A14642 开发公钥指纹:4AC4576 CBBB8A2B 0C708369 153E328C AD90147D AFE51952【参考方案2】:

您将通过在项目内的终端中运行来解决您的问题

composer update

【讨论】:

你是在 cd-ing 到项目后这样做的吗?另外,当你说它没有做任何事情时,你的意思是这个函数没有运行吗? 这是我运行 composer update 后的输出:Loading composer repositories with package information 更新依赖项(包括 require-dev) 包操作:61 次安装,0 次更新,0 次删除 - 安装 symfony/http-foundation (v3.3.8):正在下载 (100%) @GoogleMac 是的,我在我的根项目上做了 cd-ed。 您的 index.php 页面应该需要自动加载文件。不知道为什么还没有在一个新项目上设置它。该文件夹似乎在那里,只是没有被拉入。

以上是关于缺少 Laravel 供应商/自动加载的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Composer 从供应商外部自动加载类?

使用供应商目录中的 autoloader.php 自动加载无法正常工作

laravel怎么自动加载Model和一些常用的类

当供应商在 Symfony 2.1 中不受作曲家管理时,在哪里注册自动加载?

laravel怎么自动加载Model和一些常用的类

Laravel 学习笔记之 Composer 自动加载