2017-06-14 92 views
1

大家下午好,Laravel 5.2 |问题引导/缓存/ compiled.php

我有一段时间运行在我的生产库中的作曲家更新问题。只有在生产中,在DEV和PRE不会发生在我身上,每个人都有相同的配置,并在最后拉几乎相同的存储库和共享composer.json我正在使用“laravel /框架”:“5.2。 *“,与PHP 7.0

我遇到的问题是,当启动作曲家更新,我产生这个文件,bootstrap /缓存/ compiled.php但只有在PROD中,其他版本都没有产生它,也没有在本地。有了这个文件中加载的应用程序提供了一个错误500并报告此故障:

PHP Fatal error: Can not declare class Illuminate \ Support \ ServiceProvider, because the name is already in use in /var/www/vhosts/proyecto/bootstrap/cache/compiled.php on line 5267 

如果我删除手动应用程序再次工作的这个文件,但是这不应该发生,此外,该应用程序,我尝试安装与作曲家,因为我有这个错误,不工作,我声明他们在config/app.php并检查这个文件夹在供应商和一切都是正确的,但它给了另一个500,所以它不会擦除或生成bootstrap/cache/compiled.php使得安装不会最终正确。

请,你能不能帮帮我,我不知道还有什么看或做....

这是我作曲文件:

{ 
"name": "laravel/laravel", 
"description": "The Laravel Framework.", 
"keywords": ["framework", "laravel"], 
"license": "MIT", 
"type": "project", 
"require": { 
    "php": ">=5.5.9", 
    "laravel/framework": "5.2.*", 
    "twbs/bootstrap": "^3.3", 
    "laravelcollective/html": "5.2.*", 
    "joshcam/mysqli-database-class": "dev-master", 
    "opentok/opentok": "2.3.x", 
    "intervention/image": "^2.3", 
    "hisorange/browser-detect": "2.*", 
    "ignited/laravel-omnipay": "2.*", 
    "omnipay/omnipay": "*", 
    "skecskes/calendar": "0.2.*", 
    "webpatser/laravel-uuid": "^2.0", 
    "barryvdh/laravel-debugbar": "^2.2", 
    "maatwebsite/excel": "~2.1.0", 
    "paypal/rest-api-sdk-php": "*", 
    "laracasts/flash": "^2.0", 
    "doctrine/dbal": "^2.5", 
    "laravel/cashier": "~6.0", 
    "barryvdh/laravel-dompdf": "0.7.*", 
    "dompdf/dompdf": "^0.7", 
    "ovh/ovh": "^2.0", 
    "docusign/esign-client": "^2.0", 
    "sentry/sentry": "^1.6", 
    "sentry/sentry-laravel": "^0.7.0" 
}, 
"require-dev": { 
    "fzaninotto/faker": "~1.4", 
    "mockery/mockery": "0.9.*", 
    "phpunit/phpunit": "~4.0", 
    "symfony/css-selector": "2.8.*|3.0.*", 
    "symfony/dom-crawler": "2.8.*|3.0.*" 

}, 
"autoload": { 
    "classmap": [ 
      "database" 
     ], 
     "psr-4": { 
      "App\\": "app/" 
     } 
}, 
"autoload-dev": { 
    "classmap": [ 
     "tests/TestCase.php" 
    ] 
}, 
"scripts": { 
    "post-root-package-install": [ 
     "php -r \"copy('.env.example', '.env');\"" 
    ], 
    "post-create-project-cmd": [ 
     "php artisan key:generate" 
    ], 
    "post-install-cmd": [ 
     "Illuminate\\Foundation\\ComposerScripts::postInstall", 
     "php artisan optimize" 
    ], 
    "post-update-cmd": [ 
     "Illuminate\\Foundation\\ComposerScripts::postUpdate", 
     "php artisan optimize" 
    ] 
}, 
"config": { 
    "preferred-install": "dist" 
} 

非常感谢你, 问候

回答

2

更新2017年6月15日08:00 CEST

删除,一个接一个的第三方软件包从require/requir_dev secti并重试composer update


大多数情况下,第三方软件包会导致此错误。你可以做以下的事情:

  • 运行php artisan clear-compiled,然后重试composer update
  • compiled.php删除生成的服务提供商,然后重试composer update
  • 做一个全新安装
  • 您使用PHP 7.0。这是不被禁止的(我推荐)使用更新版本的Laravel!
+0

是的,我在这个版本中使用L52,夏天更新到L55 LTS之后。我试图做你说的,但没有工作。从compiled.php删除所有服务提供商,但总是失败同一行5267,但删除提供商后这条线是一个空行......你有什么想法吗? –

+0

我更新了我的答案 – schellingerht