我是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)。
解决方案:
- 安装composer
- 打开cmd
- 导航到您的laravel应用程序根目录
- 在cmd中运行
composer install
命令
完成!
此消息针对Laravel的依赖项。如果从未在项目中运行composer install
,则在终端上运行此命令。否则运行composer update --no-scripts
。所有Laravel依赖项都将下载。
要解决这个问题,执行composer self-update
即可。此外,只要composer
命令本身在您的命令行/bash中工作(这意味着您的PATH中有它),您就不一定需要走composer.phar
所在的实际路径(即c:/ProgramData/Composer/bin或其他任何路径)。
执行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>
请确保导航到包含要使其可写的目录的目录,或者指向该路径。