php artisan服务无法找到autoload.php

时间:2018-05-31 20:28:40

标签: php laravel artisan

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

进入另一个问题:

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

FOR NEWCOMERS:如果您刚刚下载了php并解压缩了该文件。它包含一个名为

的文件
  

install.txt

来阅读。它解释了一切。

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

  

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

工匠文件指向

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

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

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

编辑:将上述网址更改为:

  

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

由于某种原因,这完美地起作用。 现在。出现新错误

  

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

发现我没有正确版本的php。

6 个答案:

答案 0 :(得分:1)

  1. 首次安装Composer: composer install
  2. 然后在CMD提示符下运行命令: composer dump-autoload

答案 1 :(得分:0)

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

如果不起作用,请尝试编辑器更新--no-scripts

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

  

注意:请务必阅读php下载中的install.txt

答案 4 :(得分:0)

我是Laravel的新手,我对命令也感到困惑:

‘autopair-newline’ requires the nREPL op "classpath" (provided by cider-nrepl)

没有供应商文件夹。

但是我尝试过:

laravel new blog

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

也不知道为什么。

答案 5 :(得分:-1)

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

storage 0777
vendor 0777
bootstrap/cache 0777

然后再次运行

php artisan serve