每次尝试运行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 version b7a9ea4187bce63f418bf7ba035b63dcb1e23ef6 2014-02-06 22:07:47
我错过了什么吗?
答案 0 :(得分:13)
嗯,这很简单:作曲家正在做你告诉它的事情。
您正在申请任何版本的PHP 5.4。您明确不允许5.5的任何版本。因此,Composer正确地抱怨没有正确版本的PHP(你的PHP是5.5,你请求5.4。*)。
您的代码不太可能不使用较新版本,因此最好使用此composer.json
内容:
{
"require": {
"php": ">=5.4"
}
}
请求大于或等于5.4的版本也将包括5.5及更高版本。