在Laravel 5中无法打开autoload.php

时间:2019-01-04 04:29:35

标签: php laravel laravel-5 composer-php

我最近通过Composer安装了Laravel,但始终出现以下错误:

  

警告:   require(/ home / leovoon / public_html / laravel-eee / bootstrap /../ vendor / autoload.php):   无法打开流:在该目录中没有这样的文件或目录   /home/leovoon/public_html/laravel-eee/bootstrap/autoload.php在线   17

     

严重错误:require():需要打开失败   '/home/leovoon/public_html/laravel-eee/bootstrap/../vendor/autoload.php'   (include_path ='。:/ opt / cpanel / ea-php71 / root / usr / share / pear')在   /home/leovoon/public_html/laravel-eee/bootstrap/autoload.php在线   17

我想念什么吗?因为我一步一步地遵循了。

enter image description here

6 个答案:

答案 0 :(得分:1)

由于您的项目中缺少供应商文件夹而出现错误,您需要/vendor是因为所有软件包都在那里,包括Laravel使用的所有类。供应商目录包含您的Composer依赖项。

按照此步骤可以解决您的问题。您可以尝试:

composer update --no-scripts 
composer update

使用此命令,您将在项目中重新创建供应商文件夹,然后项目将开始正常工作。

答案 1 :(得分:0)

使用--no-scripts运行作曲家

composer update --no-scripts  

这将解决问题。

答案 2 :(得分:0)

运行命令以安装所有Laravel依赖项。

php artisan composer:install

如果错误仍然存​​在,请运行命令以包括其所需的所有类。

composer dump-autoload

答案 3 :(得分:0)

上线时,这是我的项目结构

注意:执行此操作时可能会遇到某些样式和Javascript参考错误 如果您是USNIG ASSET FUNCTION无需担心

<link href="{{ asset('css/app.css') }}" rel="stylesheet">

但某些情况下是否会发生404错误

这只是示例

Step 1 : create a folder named as `ProjectFiles` in root of your application

enter image description here

Step 2: copy all the contents except and folder except `public` folder and paste inside `ProjectFiles` folder

enter image description here

Step3: now cut and paste all the contents inside the public folder in root of your application root

enter image description here

第4步:打开您的index.php文件并进行以下更改

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

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

AND

$app = require_once __DIR__.'/../bootstrap/app.php';

$app = require_once __DIR__.'/ProjectFiles/bootstrap/app.php';

然后将您的项目上传到实时cpanel服务器

这是我的cpanel服务器目录结构

希望答案不明确会有所帮助,如果错误仍然存​​在,请在下面评论

enter image description here

答案 4 :(得分:0)

尝试使用 php artisan serve 启动开发服务器后出现此错误 我是这样解决的:

  1. 运行composer install

如果您收到诸如“您的要求无法解析为一组可安装的软件包”之类的错误,请确保您在 php.ini 配置中启用了必要的扩展。 就我而言,我需要启用 extension=fileinfo

  1. 运行composer update。在此之后,您应该能够毫无错误地启动服务器。

答案 5 :(得分:-1)

您必须为项目提供读写权限,并在.env文件中生成密钥

在项目目录中运行以下命令,您将很轻松:

$ sudo chmod -R 777 /storage /public /bootstrap

$ composer install

$ php artisan key:generate