Как установить 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