2016-12-12 77 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的工作,如果你没有特殊需求关于版本,你也可以试试。)