2017-06-14 93 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