如何使用 Composer 安装 Composer?

Posted

技术标签:

【中文标题】如何使用 Composer 安装 Composer?【英文标题】:How to install Composer using Composer? 【发布时间】:2015-09-26 17:09:25 【问题描述】:

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

也许这对你来说很奇怪......但我正在尝试使用全局作曲家二进制文件在本地安装作曲家。

我正在尝试写类似的东西:

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 ...

【问题讨论】:

cp $(which composer) ./ @Sammitch 这个解决方案没有考虑到我所说的修复 composer.json 和 composer.lock 文件中的版本。 【参考方案1】:

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

抱歉这个愚蠢的问题。

【讨论】:

对遇到此问题的任何人都明确表示。 composer require composer/composer=dev-master【参考方案2】:

不明白你为什么想要这个,但我认为#EDIT : 看到了你为什么需要这个。好的。

"repositories": [
    
        "type": "vcs",
        "url": "https://github.com/composer/composer.git"
    
],
"require": 
    "composer/composer": "dev-master#775f6cd5c633facf2e7b99611fdcaa900b58ddb7"

会起作用的。

您可以在这里查看不同版本对应的提交哈希:https://github.com/composer/composer/releases

【讨论】:

感谢您的想法。我在使用的版本中发现了一个错误。您的解决方案很有趣,但对我不起作用,我敢肯定那也是因为输入错误.. 刚刚更正了我的答案。它现在可以工作了:)。很高兴看到你解决你的问题。祝你今天过得愉快! :)【参考方案3】:

好吧,在我看来,您正在尝试使用 composer 本身来安装 composer。这当然是不可能的。 要安装作曲家,您需要先从here 下载它。 完成后,您将能够使用“require”命令安装packages。

【讨论】:

当然我已经有composer了,应该是可以的。但是,无需输入完整的详细信息,可以访问 composer 命令并不意味着您可以控制已安装的 composer 二进制文件(如果我需要修复 composer 版本怎么办?) 如果您正在编写一个需要访问 composer 库的 PHP 应用程序,那么使用 composer 将 composer 安装到应用程序的供应商目录中是可取的。例如,请参阅***.com/questions/29078380/… 接受的答案。 “也许这对你来说很奇怪......但我正在尝试使用全局作曲家二进制文件在本地安装作曲家。”请在回答之前阅读问题。

以上是关于如何使用 Composer 安装 Composer?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Composer 安装 lumen 5.8

php:如何使用 composer 安装一个包

如何使用 Composer 安装 jQuery?

如何简单快速的使用composer

如何使用 Composer 从本地 Git 存储库安装标记提交?

composer的使用以及安装