PHP编写器问题(技术焊料API设置)


PHP Composer issue (Technic Solder API Setup)

我正在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这一令人困惑的事实),默认情况下不会安装"不稳定"的软件(即alphabetadev版本)。

您可以通过在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.jsonrequire部分(也隐式创建文件,但没有minimum-stability设置)和运行隐式composer install之外,什么都不做。