Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 5 php artisan优化返回(提供的文件名无效。)_Laravel 5_Laravel Artisan - Fatal编程技术网

Laravel 5 php artisan优化返回(提供的文件名无效。)

Laravel 5 php artisan优化返回(提供的文件名无效。),laravel-5,laravel-artisan,Laravel 5,Laravel Artisan,我试图使用Forge+DigitalOcean发布我的新laravel项目,但由于php artisan optimize命令返回提供的文件名无效,我收到了错误消息(我们无法在您的服务器上安装项目)。错误 因此,我修改了.env文件并将APP_DEBUG设置为false,并尝试在本地运行该命令。我得到了以下错误: php artisan优化-v 生成优化的类加载器编译公共类 [RuntimeException]提供的文件名无效。 异常跟踪:()位于/home/bubut/Code/talalan

我试图使用Forge+DigitalOcean发布我的新laravel项目,但由于
php artisan optimize
命令返回
提供的文件名无效,我收到了错误消息(我们无法在您的服务器上安装项目)。
错误

因此,我修改了.env文件并将APP_DEBUG设置为false,并尝试在本地运行该命令。我得到了以下错误:

php artisan优化-v

生成优化的类加载器编译公共类 [RuntimeException]提供的文件名无效。
异常跟踪:()位于/home/bubut/Code/talalantendance/vendor/classpreload/classpreload/src/classpreload.php:105 ClassPreload\ClassPreload->getCode()位于 /home/bubut/Code/TalalAttendance/vendor/laravel/framework/src/illumb/Foundation/Console/OptimizeCommand.php:89 照明\Foundation\Console\OptimizeCommand->compileClasses()位于 /home/bubut/Code/TalalAttendance/vendor/laravel/framework/src/illumb/Foundation/Console/OptimizeCommand.php:70 不适用时照亮\Foundation\Console\OptimizeCommand->fire():不适用 在以下位置调用\u user\u func\u array() /home/bubut/Code/talalantendance/bootstrap/cache/compiled.php:1138 照亮\Container\Container->call() /home/bubut/Code/TalalAttendance/vendor/laravel/framework/src/illusted/Console/Command.php:150 照明\控制台\命令->执行()在 /home/bubut/Code/talalantendance/vendor/symfony/console/Command/Command.php:258 Symfony\Component\Console\Command\Command->run()在 /home/bubut/Code/TalalAttendance/vendor/laravel/framework/src/illumb/Console/Command.php:136 照明\控制台\命令->运行()在 /home/bubut/Code/talalantendance/vendor/symfony/console/Application.php:827 Symfony\Component\Console\Application->doRunCommand()位于 /home/bubut/Code/talalantendance/vendor/symfony/console/Application.php:191 Symfony\Component\Console\Application->doRun()位于 /home/bubut/Code/talalantendance/vendor/symfony/console/Application.php:122 Symfony\Component\Console\Application->run()在 /home/bubut/Code/TalalAttendance/vendor/laravel/framework/src/illumb/Foundation/Console/Kernel.php:100 照明\Foundation\Console\Kernel->handle()位于 /家/布布布特/代码/塔拉兰坦斯/工匠:36


Laravel允许您指定要编译的其他文件——通常是应用程序中每个请求都使用的文件

文件列表在
文件
数组的
/config/compile.php
中指定。如果您在那里指定了一个文件,但该文件不存在(或位置错误),artisan将在尝试编译该文件时抛出该错误


同样的事情发生在我身上,从列表中删除不存在的文件修复了我的问题。

今天同样的问题,在
illumb\Foundation\Console\OptimizeCommand
中调试后,我发现供应商文件夹中缺少一些symfony组件,即使出于某种原因使用composer安装/更新命令


删除供应商文件夹下的内容,然后执行
composer update
,查看是否已恢复缺少的组件。或者git克隆整个项目并更新composer。请注意,composer install将检查composer.lock,如果composer.lock存在并且缺少组件,则会触发问题。

注意:有关其他信息

如果您的文件位于app folder内的文件夹中,则应按此方式列出它们

'files' => [
'app/your_folder_name/file_a.php',
'app/your_folder_name/file_b.php',
'app/your_folder_name/file_c.php',
]

希望这有助于任何人编译自定义函数。

您还记得缺少哪些symfony组件吗?我遇到了类似的问题,我有点害怕删除供应商文件夹中的内容。。。