php artisan 服务需要 缺少vendor/autoload.php

问题描述 投票:0回答:1

当我运行

php artisan serve
将我的 laravel 项目提供给 prowser 时,我收到以下错误:

PHP 警告:require(/home/adel/webdev/blog/vendor/autoload.php):无法打开流:第 18 行 /home/adel/webdev/blog/artisan 中没有此类文件或目录

PHP 致命错误:未捕获错误:无法在 /home/adel/webdev/blog 中打开所需的 '/home/adel/webdev/blog/vendor/autoload.php' (include_path='.:/usr/share/php') /工匠:18
堆栈跟踪:
#0 {main} 在第 18 行 /home/adel/webdev/blog/artisan 中抛出

缺少 vendor 文件夹 我使用命令

laravel new project_name
创建了此项目。

我的 PHP 版本是

PHP 8.1.2-1ubuntu2.14
,

我的作曲家版本是

2.7.2

我的 Laravel 版本是

5.2.1

我使用的是 Linux ubuntu 发行版

Ubuntu 22.04.4 LTS

我在项目目录中尝试了

composer install
命令,但出现另一个错误,这是输出:

Composer 无法检测根包(laravel/laravel)版本,默认为“1.0.0”。请参阅https://getcomposer.org/root-version

Composer 的运行速度明显慢于正常速度,因为您没有启用 PHP curl 扩展。

不存在composer.lock 文件。将依赖项更新到最新版本,而不是从锁定文件安装。请参阅 https://getcomposer.org/install 了解更多信息。

php linux laravel composer-php laravel-artisan
1个回答
0
投票

这个问题很可能是因为 Laravel 版本(5.2.1)与 PHP 8.1.2 不兼容。

您可以在服务器要求下的文档中交叉检查。

您可以通过将 Laravel 升级到任何更高版本或下载与 Laravel 5.2 兼容的旧 PHP 版本来解决此问题。

© www.soinside.com 2019 - 2024. All rights reserved.