Composer:无法找到请求的包php

Asc*_*rer 6 php composer-php

每次我尝试运行时composer install,依赖关系都会因以下错误而失败:

The requested package php could not be found
Run Code Online (Sandbox Code Playgroud)

我已经在LAMP堆栈上工作,但我现在正试图让它在LEMP堆栈上工作,使用php5-fpm并且它不顺利.

$ php -v
PHP 5.5.8-3+sury.org~precise+2 (cli) (built: Jan 29 2014 13:23:55) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
    with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies
Run Code Online (Sandbox Code Playgroud)

编辑

我有其他的东西,但我composer.json在同一台服务器上测试了以下内容,它仍然在做.

composer.json

{
   "require": {
        "php": "5.4.*"
    }
}
Run Code Online (Sandbox Code Playgroud)

我的作曲家版本是

Composer version b7a9ea4187bce63f418bf7ba035b63dcb1e23ef6 2014-02-06 22:07:47
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

Sve*_*ven 13

嗯,这很容易:Composer正在按照你的要求去做.

您正在请求任何版本的PHP 5.4.您明确不允许5.5的任何版本.因此,Composer正确地抱怨没有正确版本的PHP(你的是PHP 5.5,你请求5.4.*).

您的代码不太可能不使用较新版本运行,因此最好使用此composer.json内容:

{
    "require": {
        "php": ">=5.4"
    }
}
Run Code Online (Sandbox Code Playgroud)

请求大于或等于5.4的版本还将包括5.5及更高版本.