我正在为我的API使用vagrant + puppet + capistrano + Laravel 5来签署一个项目结构,我从我的本地部署到舞台上已经有一个月了,但是突然从昨天开始我不能执行我的本地环境。
当我启动我的流浪者机器没有显示任何错误,我已经删除了框,实例,重新安装VirtualBox和流浪者,仍然是同样的错误,最奇怪的事情是在其他计算机上运行良好,没有问题。
当我在"Generating autoload files“中使用composer更新/安装时,总是出现错误。
Generating autoload files
PHP Warning: strpos(): Empty needle in /var/www/ubiq/src/vendor/vlucas/phpdotenv/src/Dotenv.php on line 51
PHP Stack trace:
PHP 1. {main}() /var/www/ubiq/src/artisan:0
PHP 2. Illuminate\Foundation\Console\Kernel->handle() /var/www/ubiq/src/artisan:36
PHP 3. Illuminate\Foundation\Console\Kernel->bootstrap() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:92
PHP 4. Illuminate\Foundation\Application->bootstrapWith() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:195
PHP 5. Illuminate\Foundation\Bootstrap\DetectEnvironment->bootstrap() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:183
PHP 6. Dotenv::load() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/DetectEnvironment.php:19
PHP 7. strpos() /var/www/ubiq/src/vendor/vlucas/phpdotenv/src/Dotenv.php:51
Warning: strpos(): Empty needle in /var/www/ubiq/src/vendor/vlucas/phpdotenv/src/Dotenv.php on line 51
Call Stack:
0.0008 224352 1. {main}() /var/www/ubiq/src/artisan:0
0.1363 1862536 2. Illuminate\Foundation\Console\Kernel->handle() /var/www/ubiq/src/artisan:36
0.1363 1862664 3. Illuminate\Foundation\Console\Kernel->bootstrap() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:92
0.1363 1862848 4. Illuminate\Foundation\Application->bootstrapWith() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:195
0.1391 1869392 5. Illuminate\Foundation\Bootstrap\DetectEnvironment->bootstrap() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:183
0.1425 1913168 6. Dotenv::load() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/DetectEnvironment.php:19
0.1438 1916832 7. strpos() /var/www/ubiq/src/vendor/vlucas/phpdotenv/src/Dotenv.php:51
PHP Warning: strpos(): Empty needle in /var/www/ubiq/src/vendor/vlucas/phpdotenv/src/Dotenv.php on line 51
PHP Stack trace:
PHP 1. {main}() /var/www/ubiq/src/artisan:0
PHP 2. Illuminate\Foundation\Console\Kernel->handle() /var/www/ubiq/src/artisan:36
PHP 3. Illuminate\Foundation\Console\Kernel->bootstrap() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:92
PHP 4. Illuminate\Foundation\Application->bootstrapWith() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:195
PHP 5. Illuminate\Foundation\Bootstrap\DetectEnvironment->bootstrap() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:183
PHP 6. Dotenv::load() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/DetectEnvironment.php:19
PHP 7. strpos() /var/www/ubiq/src/vendor/vlucas/phpdotenv/src/Dotenv.php:51
Warning: strpos(): Empty needle in /var/www/ubiq/src/vendor/vlucas/phpdotenv/src/Dotenv.php on line 51
Call Stack:
0.0008 224352 1. {main}() /var/www/ubiq/src/artisan:0
0.1363 1862536 2. Illuminate\Foundation\Console\Kernel->handle() /var/www/ubiq/src/artisan:36
0.1363 1862664 3. Illuminate\Foundation\Console\Kernel->bootstrap() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:92
0.1363 1862848 4. Illuminate\Foundation\Application->bootstrapWith() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:195
0.1391 1869392 5. Illuminate\Foundation\Bootstrap\DetectEnvironment->bootstrap() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:183
0.1425 1913168 6. Dotenv::load() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/DetectEnvironment.php:19
0.1454 1916824 7. strpos() /var/www/ubiq/src/vendor/vlucas/phpdotenv/src/Dotenv.php:51
PHP Warning: strpos(): Empty needle in /var/www/ubiq/src/vendor/vlucas/phpdotenv/src/Dotenv.php on line 51
PHP Stack trace:
PHP 1. {main}() /var/www/ubiq/src/artisan:0
PHP 2. Illuminate\Foundation\Console\Kernel->handle() /var/www/ubiq/src/artisan:36
PHP 3. Illuminate\Foundation\Console\Kernel->bootstrap() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:92
PHP 4. Illuminate\Foundation\Application->bootstrapWith() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:195
PHP 5. Illuminate\Foundation\Bootstrap\DetectEnvironment->bootstrap() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:183
PHP 6. Dotenv::load() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/DetectEnvironment.php:19
PHP 7. strpos() /var/www/ubiq/src/vendor/vlucas/phpdotenv/src/Dotenv.php:51
Warning: strpos(): Empty needle in /var/www/ubiq/src/vendor/vlucas/phpdotenv/src/Dotenv.php on line 51
Call Stack:
0.0008 224352 1. {main}() /var/www/ubiq/src/artisan:0
0.1363 1862536 2. Illuminate\Foundation\Console\Kernel->handle() /var/www/ubiq/src/artisan:36
0.1363 1862664 3. Illuminate\Foundation\Console\Kernel->bootstrap() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:92
0.1363 1862848 4. Illuminate\Foundation\Application->bootstrapWith() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:195
0.1391 1869392 5. Illuminate\Foundation\Bootstrap\DetectEnvironment->bootstrap() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:183
0.1425 1913168 6. Dotenv::load() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/DetectEnvironment.php:19
0.1461 1921888 7. strpos() /var/www/ubiq/src/vendor/vlucas/phpdotenv/src/Dotenv.php:51
PHP Warning: strpos(): Empty needle in /var/www/ubiq/src/vendor/vlucas/phpdotenv/src/Dotenv.php on line 51
PHP Stack trace:
PHP 1. {main}() /var/www/ubiq/src/artisan:0
PHP 2. Illuminate\Foundation\Console\Kernel->handle() /var/www/ubiq/src/artisan:36
PHP 3. Illuminate\Foundation\Console\Kernel->bootstrap() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:92
PHP 4. Illuminate\Foundation\Application->bootstrapWith() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:195
PHP 5. Illuminate\Foundation\Bootstrap\DetectEnvironment->bootstrap() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:183
PHP 6. Dotenv::load() /var/www/ubiq/src/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/DetectEnvironment.php:19
PHP 7. strpos() /var/www/ubiq/src/vendor/vlucas/phpdotenv/src/Dotenv.php:51
Warning: strpos(): Empty needle in /var/www/ubiq/src/vendor/vlucas/phpdotenv/src/Dotenv.php on line 51错误日志非常大,您可以在此处查看完整的日志:https://jsfiddle.net/rng064wb/
完整的错误日志:https://www.dropbox.com/s/v2lm8pdv95zgntx/error_log_laravel_5.log?dl=0
我已经重新安装了很多次,但仍然是同样的错误。
VirtualBox: 4.3.28
Laravel: 5.0.22
Vagrant: 1.7.2
Vagrant Box: http://puppet-vagrant-boxes.puppetlabs.com/centos-65-x64-virtualbox-puppet.box发布于 2015-06-21 07:00:24
你的项目中有.dotenv文件吗?如果是,请检查您是否有一致的行尾(unix/windows/mac)。
发布于 2015-06-24 06:30:25
您应该检查.env文件,或者最好使用您喜欢的集成开发环境重新生成它。DotEnv.php第51行试图从.env文件中剥离注释,但文件中存在编码错误。
https://stackoverflow.com/questions/30925808
复制相似问题