Laravel 5 php artisan优化返回(提供的文件名无效。)
我试图使用Forge+DigitalOcean发布我的新laravel项目,但由于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
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组件吗?我遇到了类似的问题,我有点害怕删除供应商文件夹中的内容。。。