2016-12-12 79 views
0

我想在服務器上設置一個Laravel項目與PHP 5.5.9。Laravel 5.2不能與作曲家安裝與PHP 5.5.9

我特別記得用Laravel 5.2,只支持PHP 5.5的包,但我仍然得到錯誤,雖然Laravel本身說明了一切應罰款:

enter image description here

知道爲什麼這是doctrine/annotations突然要求PHP 5.6?

編輯:這是我目前composer.json文件:

"require": { 
    "php": ">=5.5.9", 
    "laravel/framework": "5.2.*", 
    "guzzlehttp/guzzle": "^6.2" 
}, 
"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.*" 
}, 

回答

1

運行composer update,然後再安裝laravel。 我覺得這傢伙解釋得很好copmposer update vs composer install

+0

是的,謝謝。這就是我最終做的+我需要添加'--no-dev',因爲基本的更新仍然給了我那些錯誤。 – Peon

0

創建使用

composer create-project --prefer-dist laravel/laravel Project_name "5.2.*" 
0

我還發現,對於Laravel的某些版本中,教義和guzzlehttp依賴關係搞砸了你的laravel項目。你需要安裝PHP 5.6這個版本學說或測試,如果6.2會的工作,例如

"guzzlehttp/guzzle": ">=6.2" 

,而不是

"guzzlehttp/guzzle": "^6.2" 

(我把它與PHP7的工作,如果你沒有特殊需求關於版本,你也可以試試。)