【发布时间】:2016-04-13 09:37:47
【问题描述】:
自从从 5.1 升级到 Laravel 5.2,在 CircleCI 上运行 artisan optimize 时,运行 PHP 5.6.14,我得到了
[ErrorException]
php_strip_whitespace(/var/laravel/project/root): failed to open stream: No child processes
其中 /var/laravel/project/root 是 composer.json 和 vendor 所在的目录。
该命令在我运行 PHP 5.6.11-1ubuntu3.1 的开发盒上运行良好。我遵循了官方的 5.1 到 5.2 升级指南。
Exception trace:
() at /var/laravel/project/root/vendor/classpreloader/classpreloader/src/ClassPreloader.php:124
Illuminate\Foundation\Bootstrap\HandleExceptions->handleError() at n/a:n/a
php_strip_whitespace() at /var/laravel/project/root/vendor/classpreloader/classpreloader/src/ClassPreloader.php:124
ClassPreloader\ClassPreloader->getCode() at /var/laravel/project/root/vendor/laravel/framework/src/Illuminate/Foundation/Console/OptimizeCommand.php:83
Illuminate\Foundation\Console\OptimizeCommand->compileClasses() at /var/laravel/project/root/vendor/laravel/framework/src/Illuminate/Foundation/Console/OptimizeCommand.php:64
Illuminate\Foundation\Console\OptimizeCommand->fire() at n/a:n/a
call_user_func_array() at /var/laravel/project/root/bootstrap/cache/compiled.php:1217
Illuminate\Container\Container->call() at /var/laravel/project/root/vendor/laravel/framework/src/Illuminate/Console/Command.php:169
Illuminate\Console\Command->execute() at /var/laravel/project/root/vendor/symfony/console/Command/Command.php:256
Symfony\Component\Console\Command\Command->run() at /var/laravel/project/root/vendor/laravel/framework/src/Illuminate/Console/Command.php:155
Illuminate\Console\Command->run() at /var/laravel/project/root/vendor/symfony/console/Application.php:787
Symfony\Component\Console\Application->doRunCommand() at /var/laravel/project/root/vendor/symfony/console/Application.php:186
Symfony\Component\Console\Application->doRun() at /var/laravel/project/root/vendor/symfony/console/Application.php:117
Symfony\Component\Console\Application->run() at /var/laravel/project/root/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:107
Illuminate\Foundation\Console\Kernel->handle() at /var/laravel/project/root/artisan:36
请问有什么办法可以解决这个问题吗?
【问题讨论】:
-
这个错误似乎与类加载器/优化器试图加载一个不存在的类/文件有关。尝试检查您的 config/app.php 中您可能添加的任何类。也尝试转储作曲家自动加载。
-
你能在哪里解决?
-
@RCrowt 我尝试使用来自raw.githubusercontent.com/laravel/laravel/master/config/app.php 的默认config/app.php,但没有运气。是的,我试过 composer dump-autoload,还是没有运气。
-
@NestorMataCuthbert 还没有。我现在没有想法。
-
是的我也是, 暂时还得做,我会继续找东西,如果我看到解决方案会告诉你
标签: php laravel laravel-5 laravel-5.2 circleci