当我运行
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 了解更多信息。
这个问题很可能是因为 Laravel 版本(5.2.1)与 PHP 8.1.2 不兼容。
您可以在服务器要求下的文档中交叉检查。
您可以通过将 Laravel 升级到任何更高版本或下载与 Laravel 5.2 兼容的旧 PHP 版本来解决此问题。