Как установить Composer с помощью Composer?

EDIT: решено, я должен использовать "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
  • размещение двоичного файла композитора с другими бинарными файлами php, такими как behat...

Ответ 1

Не понимаю, зачем вам это нужно, но я думаю, что #EDIT: Вот почему вам это нужно. Хорошо.

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

будет работать.

Вы можете просмотреть здесь хеш фиксации, соответствующий разным выпускам: https://github.com/composer/composer/releases

Ответ 2

Хорошо, я сделал глупую ошибку. Я должен использовать "dev-master", а не "dev" и "master".

Извините за этот немой вопрос.

Ответ 3

Ну, мне кажется, что вы пытаетесь установить композитор, используя сам композитор. Это, конечно, невозможно. Чтобы установить композитор, вам нужно сначала загрузить его из здесь. Как только вы это сделаете, вы сможете установить пакеты с помощью команды require.