我正在Ubuntu 14.04 LTS上设置网络服务器,并正确设置了我的LEMP堆栈,以及没有问题的已安装的作曲家。
当我尝试通过以下命令配置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或root级别访问模式下运行composer命令,但我试过它只是为了排除问题)
知道造成这种情况的原因,以及如何解决这个问题?
答案 0 :(得分:1)
solder/solder
包在版本composer/composer
中明确要求1.0.0-alpha9
包。然而,Composer(忽略您使用Composer暂时安装Composer的令人困惑的事实),不会安装“不稳定”软件(即alpha
,beta
或dev
版本)默认值。
您可以通过在composer.json
文件中设置minimum-stability
setting来规避这一点。为此,请手动创建composer.json
文件:
{
"minimum-stability": "dev",
"prefer-stable": true,
"require": {
"solder/solder": "0.7.3.1"
}
}
然后在命令行上运行composer install
。
相比之下,您正在使用的composer require
命令不会将solder/solder
键/值对添加到composer.json
的{{1}}部分(也是隐式创建文件,但没有require
设置)并运行隐式minimum-stability
。