PHP Composer问题(Technic Solder API设置)

时间:2016-07-29 16:39:30

标签: php composer-php minecraft

我正在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命令,但我试过它只是为了排除问题)

知道造成这种情况的原因,以及如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

solder/solder包在版本composer/composer中明确要求1.0.0-alpha9包。然而,Composer(忽略您使用Composer暂时安装Composer的令人困惑的事实),不会安装“不稳定”软件(即alphabetadev版本)默认值。

您可以通过在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