Composer:无法找到所请求的包php。

6
每次我尝试运行composer install,依赖项都会因以下错误而失败:
The requested package php could not be found

我已经在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

编辑

我的文件里还有其他内容,但我在同一台服务器上测试了以下composer.json,结果它仍然出现了这种情况。

composer.json

{
   "require": {
        "php": "5.4.*"
    }
}

我的 composer 版本是

Composer version b7a9ea4187bce63f418bf7ba035b63dcb1e23ef6 2014-02-06 22:07:47

我有所遗漏吗?


需要您的 composer.json 文件以及使用的 Composer 版本才能重现您的问题。 - Sven
编辑以添加作曲家详情 - Ascherer
1个回答

13

很简单:Composer 正在按照您的要求执行。

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

很少有可能您的代码无法在更新的版本上运行,因此最好使用这个 composer.json 内容:

{
    "require": {
        "php": ">=5.4"
    }
}

请求版本大于或等于5.4也将包括5.5及以上版本。


我不知道当时我在想什么,但我认为我也尝试过这个... 我猜不是。谢谢。 - Ascherer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接