php artisan服务找不到autoload.php

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

解决方案:laravel new project-name实际上给了我一个我忽略的错误。我有错误的PHP版本。它需要phpv7.1.3或更高版本。如果你没有它它不起作用。

陷入另一个问题:

  • 我有一个系统环境变量,指向旧版本的PHP
  • laravel还需要openssl扩展和mbstring才能打开。从php.ini中解脱

对于新手:如果你刚刚下载了php并解压缩了该文件。它包含一个名为的文件

INSTALL.TXT

你必须阅读。它解释了一切。

我从他们的入门页面开始运行laravel new blog。当我试图运行php artisan serve时,我收到以下错误:

警告:require(C:\ Projects \ laravel-projects \ blog / vendor / autoload.php):无法打开流:第18行的C:\ Projects \ laravel-projects \ blog \ artisan中没有此类文件或目录

工匠文件指向

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

此目录不存在。即使我将它指向正确的目录,它仍然无法工作,因为我没有该文件夹的读取权限(因此它被拒绝)。

发生了什么,我该如何解决这个问题?

编辑:将上面提到的网址更改为:

C:\ Users \用户萨尔基斯\应用程序数据\漫游\作曲\厂商\ autoload.php

这完全出于某种原因。现在。出现了一个新的错误。

致命错误:未捕获错误:在C:\ Projects \ laravel-projects \ blog \ bootstrap \ app.php中找不到类'Illuminate \ Foundation \ Application':14堆栈跟踪:#0 C:\ Projects \ laravel-projects \ blog \ artisan(21):在第14行的C:\ Projects \ laravel-projects \ blog \ bootstrap \ app.php中抛出require_once()#1 {main}

发现我没有所需的正确版本的PHP。

php laravel artisan
6个回答
2
投票
  1. First Install Composer:composer install。
  2. 然后在CMD提示符中运行命令:composer dump-autoload。

0
投票

尝试运行composer dump-autoload,然后运行composer install

如果这不起作用,请尝试使用composer update --no-scripts


0
投票

您可以尝试通过Composer Create-Project安装:

composer create-project --prefer-dist laravel/laravel blog

0
投票

运行laravel new project_name时。它输出文本php 7.1.3或更高版本需要安装。当前版本5.6与要求不符。并且它在没有明显地给你错误的情况下中止。请务必下载php 7.1.3或更高版本。还要检查你是否有早期版本的php的环境变量并删除它们。

注意:一定要从php下载中读取install.txt


0
投票

我是Laravel的新手,我对命令也有同样的困惑:

laravel new blog

没有供应商文件夹。

但在我尝试之后:

composer create-project --prefer-dist laravel/laravel blog

我发现供应商文件夹出现了。

不知道为什么。


-1
投票

检查以下文件夹的所有权限,并授予0777权限

storage 0777
vendor 0777
bootstrap/cache 0777

然后又跑了

php artisan serve
© www.soinside.com 2019 - 2024. All rights reserved.