Laravel的vendor/autoload文件丢失。

4

我是一个 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行中没有这样的文件或目录

以及

致命错误:要求():打开请求的文件失败 '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 等命令,但似乎没有任何作用。


请检查您的 index.php 文件中是否包含以下代码:require __DIR__.'/../bootstrap/autoload.php'; - Andriy Lozynskiy
@AndriyLozynskiy,是的,它在我的index.php文件的第38行。 - Josel Parayno
@noufalcep 我在创建项目之前尝试启用了 OpenSSL,但它仍然无法工作。 - Josel Parayno
这很可能是一个授权问题,请更改您的文件夹或用户权限,然后尝试重新安装Laravel。 - Onix
显示剩余10条评论
2个回答

4
您可以在项目内部的终端中解决运行问题。
composer update

你在切换到项目目录后执行了这个操作吗?另外,当你说它什么也没做时,是指函数没有运行吗? - parker_codes
这是我运行composer update后的输出结果:正在加载包信息的composer仓库 正在更新依赖项(包括require-dev) 包操作: 61个安装,0个更新,0个删除
  • 正在安装symfony / http-foundation(v3.3.8):下载中(100%)
- Josel Parayno
@GoogleMac 是的,我在我的根项目上执行了cd命令。 - Josel Parayno
你的index.php页面应该要求autoload文件。不确定为什么在新项目上这个还没有设置好。文件夹似乎已经存在,只是没有被引入。 - parker_codes

0

尝试使用“composer diagnose”命令。


C:\xampp\htdocs\test>composer global diagnose 当前目录已更改为C:/Users/TIP-QC/AppData/Roaming/Composer 检查平台设置:OK 检查git设置:OK 检查与packagist的http连接:OK 检查与packagist的https连接:OK 检查github.com速率限制:OK 检查磁盘剩余空间:OK 检查公钥: 标签公钥指纹:57815BAA 7E54SC31 7ECC7CC5 573090D0 877195A6 8F3BB743 4E5D42D0 82A14642 Dev公钥指纹:4AC45767 E5EC2265 220C1167 CBBB8A2B 0C708369 153E328C AD90147D AFE51952 - Josel Parayno

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接