Php 如何使用Composer安装Composer?

Php 如何使用Composer安装Composer?,php,composer-php,Php,Composer Php,编辑:解决了,我必须使用dev master而不是master或dev 也许你觉得这很奇怪。。。但我正在尝试使用全局composer二进制文件在本地安装composer 我试着写一些东西,比如: composer require composer/composer 但这不起作用,它告诉我需要这个版本。然后我尝试了以下变化: composer require composer/composer=* composer require composer/composer=master compose

编辑:解决了,我必须使用dev master而不是master或dev


也许你觉得这很奇怪。。。但我正在尝试使用全局composer二进制文件在本地安装composer

我试着写一些东西,比如:

composer require composer/composer
但这不起作用,它告诉我需要这个版本。然后我尝试了以下变化:

composer require composer/composer=*
composer require composer/composer=master
composer require composer/composer=dev
而且。。。无,我获得以下错误消息:

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - The requested package composer/composer could not be found in any version, there may be a typo in the package name.

Potential causes:
 - A typo in the package name
 - The package is not available in a stable-enough version according to your minimum-stability setting
   see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> for more details.

Read <https://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.

Installation failed, reverting ./composer.json to its original content.
有人知道是否有可能以一种干净的方式来做吗?允许以下几点:

指定一个非常具体的版本 在composer.json和composer.lock文件中注册它 将composer二进制文件与其他php二进制文件(如behat)一起放置。。。
嗯,在我看来,您正在尝试使用composer本身安装composer。这当然是不可能的。 要安装composer,您需要首先从下载它。
完成后,您将能够使用“require”命令进行安装。

我不明白您为什么需要这个,但我认为EDIT:Saw了您为什么需要这个。嗯

"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/composer/composer.git"
    }
],
"require": {
    "composer/composer": "dev-master#775f6cd5c633facf2e7b99611fdcaa900b58ddb7"
}
会有用的


您可以在这里查看对应于不同版本的提交哈希:

好的,我犯了一个愚蠢的错误。我必须使用dev master,而不是dev或master


很抱歉提出这个愚蠢的问题。

cp$哪个作曲家。/@Sammitch此解决方案没有考虑我所说的修复composer.json和composer.lock文件中的版本。当然,我已经有了composer,所以应该可以。但是,在不必输入全部细节的情况下,访问composer命令并不意味着您可以控制已安装的composer二进制文件。如果我需要修复composer版本,该怎么办?如果您正在编写需要访问composer库的PHP应用程序,然后使用composer将composer安装到应用程序的供应商目录中是可取的。例如,请参阅的公认答案。也许这对您来说很奇怪。。。但我正在尝试使用全局composer二进制文件在本地安装composer。回答之前请先阅读问题。谢谢你的想法。我发现我使用的版本有一个错误。你的解决方案很有趣,但对我来说不起作用,我确信那是因为输入错误。刚刚更正了我的答案。它现在可以工作了:。很高兴看到你解决了问题。祝你今天愉快对任何遇到这一点的人都要明确。编写器需要编写器/编写器=开发主机