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

РЕДАКТИРОВАТЬ: решено, я должен использовать "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
  • поместив двоичный файл композера с другими двоичными файлами php, такими как behat...

3 ответа

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

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

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

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

должно сработать.

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

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

Другие вопросы по тегам