我正在Ubuntu 14.04 LTS上设置一个Web服务器,并且已经正确设置了LEMP堆栈,并且没有问题地安装了composer。
当我试图通过以下命令配置composer与焊料包一起使用时:
$composer require solder/solder
它抛出以下错误:
Using version v0.7.3.1 for solder/solder
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for solder/solder v0.7.3.1 -> satisfiable by solder/solder[v0.7.3.1].
- solder/solder v0.7.3.1 requires composer/composer 1.0.0-alpha9 -> satisfiable by composer/composer[1.0.0-alpha9] but these conflict with your requirements or minimum-stability.
Installation failed, deleting ./composer.json.
我甚至尝试过在sudo模式下运行它,同样的问题(是的,我知道你不应该在sudo或根级访问模式下运行composer命令,但我尝试它只是为了排除它的问题)
你知道是什么原因造成的吗?如何解决?
solder/solder
包在版本1.0.0-alpha9
中明确要求composer/composer
包。然而,Composer(暂时忽略使用Composer安装Composer这一令人困惑的事实),默认情况下不会安装"不稳定"的软件(即alpha
、beta
或dev
版本)。
您可以通过在composer.json
文件中设置minimum-stability
设置来规避此问题。为此,手动创建composer.json
文件:
{
"minimum-stability": "dev",
"prefer-stable": true,
"require": {
"solder/solder": "0.7.3.1"
}
}
然后在命令行上运行composer install
。
相比之下,您使用的composer require
命令除了将solder/solder
键/值对添加到composer.json
的require
部分(也隐式创建文件,但没有minimum-stability
设置)和运行隐式composer install
之外,什么都不做。