简体   繁体   English

使用Vagrant发生意外的Laravel 5错误

[英]Unexpected Laravel 5 errors using Vagrant

I'm usign a project structure using vagrant + puppet + capistrano + Laravel 5 for my API and I was working very well deploying from my local to the stage for 1 month but suddenly from yesterday I can't execute my local environment. 我使用的项目结构是使用vagrant + puppet + capistrano + Laravel 5作为我的API,我在从本地部署到舞台的过程中工作了1个月,但是从昨天开始我突然无法执行本地环境。

When I up my vagrant machine doesn't show any error and I already deleted the box, the instance, re-installed VirtualBox and Vagrant and still the same error and the weirdest thing is in other computer works fine with no issues. 当我启动无业游民的计算机没有显示任何错误并且我已经删除了该框时,实例,重新安装的VirtualBox和Vagrant仍然是相同的错误,而最奇怪的事情是在另一台计算机上可以正常工作而没有问题。

The error always happens when I update/install with composer in "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

The error log is very big and you can check the full log here: https://jsfiddle.net/rng064wb/ 错误日志非常大,您可以在此处查看完整日志: https : //jsfiddle.net/rng064wb/

Full error log: https://www.dropbox.com/s/v2lm8pdv95zgntx/error_log_laravel_5.log?dl=0 完整的错误日志: https : //www.dropbox.com/s/v2lm8pdv95zgntx/error_log_laravel_5.log?dl=0

I've reinstalled many times and still the same error. 我已经重新安装了很多次,但仍然是同样的错误。

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

Do you have .dotenv file in your project? 您的项目中是否有.dotenv文件? If so please check whether you have consistent end of lines (unix/windows/mac). 如果是这样,请检查行尾是否一致(unix / windows / mac)。

You should check the .env file, or better remake it using your favourite IDE. 您应该检查.env文件,或者最好使用您喜欢的IDE重新制作它。 DotEnv.php line 51 tries to strip the comments from the .env file and there's an encoding error in your file. DotEnv.php第51行尝试从.env文件中删除注释,并且文件中存在编码错误。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM