我最近通过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
我想念什么吗?因为我一步一步地遵循了。
答案 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
Step 2: copy all the contents except and folder except `public` folder and paste inside `ProjectFiles` folder
Step3: now cut and paste all the contents inside the public folder in root of your application root
第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服务器目录结构
希望答案不明确会有所帮助,如果错误仍然存在,请在下面评论
答案 4 :(得分:0)
尝试使用 php artisan serve
启动开发服务器后出现此错误
我是这样解决的:
composer install
如果您收到诸如“您的要求无法解析为一组可安装的软件包”之类的错误,请确保您在 php.ini 配置中启用了必要的扩展。
就我而言,我需要启用 extension=fileinfo
composer update
。在此之后,您应该能够毫无错误地启动服务器。答案 5 :(得分:-1)
您必须为项目提供读写权限,并在.env文件中生成密钥
在项目目录中运行以下命令,您将很轻松:
$ sudo chmod -R 777 /storage /public /bootstrap
$ composer install
$ php artisan key:generate