为什么";没有这样的文件或目录..autoload.php”;访问Laravel应用程序时


Why "no such file or directory ... autoload.php" when accessing Laravel app?

我是Laravel的新手,一直在尝试安装Laravel,浪费了三个小时,不幸的是没有成功。当我通过公共目录访问时,我会收到以下错误:

警告:require(C:''wamp''www''laravel''bootstrap/../vendor/autoload.php):无法打开流:在第17行的C:''wamp''www''laravel ''bootstrap''autoload.php中没有这样的文件或目录调用堆栈

以及以下内容:

致命错误:require():无法打开必需的'C:''wamp''www''laravel''bootload//vendor/autoload.php’(include_path='.;C:''php''pear')在C 中

是否安装了Laravel的依赖项?当您在工作环境(例如htdocs)中解压缩框架时,必须使用命令php composer.phar install安装必要的依赖项(假设您已经安装了composer和git)。完成后,您将能够看到框架的主页。

我在Windows上遇到了同样的问题(也适用于Mac)。

解决方案:

  1. 安装composer
  2. 打开cmd
  3. 导航到您的laravel应用程序根目录
  4. 在cmd中运行composer install命令

完成!

此消息针对Laravel的依赖项。如果从未在项目中运行composer install,则在终端上运行此命令。否则运行composer update --no-scripts。所有Laravel依赖项都将下载。

要解决这个问题,执行composer self-update即可。此外,只要composer命令本身在您的命令行/bash中工作(这意味着您的PATH中有它),您就不一定需要走composer.phar所在的实际路径(即c:/ProgramData/Composer/bin或其他任何路径)。

您的Laravel安装程序出现错误。

执行composer global require "laravel/installer"

然后将安装新的Laravel安装程序。你的新Laravel不会返回错误。

如果您正在迁移项目,请尝试删除composer.lock,然后删除composer install。这对我很有效!

此错误表示在供应商文件夹下找不到"autoload.php"。

确保供应商文件夹是通过运行"composer install"命令生成的,并且还创建了autoload.php文件。

在Windows CMD中,我遇到了类似的问题,并使用下面的命令进行了修复。从我的git存储库中克隆了一个laravel项目后,(从逻辑上讲)没有/vender目录。下面的命令创建新的/vvendor目录,并在其中创建适当的autoload.php文件。

composer update --no-scripts

只需使存储文件夹可写即可。这可以在你的应用程序目录中找到

在您的终端中使用此命令

chmod +w <directory> or chmod a+w <directory>

请确保导航到包含要使其可写的目录的目录,或者指向该路径。