2015-07-08 7 views
0

EDIT: Решено, я должен использовать «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 ...
+0

'cp $ (какой композитор). /' – Sammitch

+0

@Sammitch Это решение не учитывает, что я говорю об исправлении версии в файлах composer.json и composer.lock. – castarco

ответ

-3

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

+0

Конечно, у меня уже есть композитор, так что это должно быть возможно. Но, не вдаваясь в подробности, доступ к команде композитора не означает, что у вас есть контроль над установленным бинарным составом (что, если мне нужно исправить версию композитора?) – castarco

+0

Если вы пишете приложение PHP, которое необходим доступ к библиотекам композитора, а затем использовать композитор для установки композитора в каталог поставщика приложения. Для примера см. Принятый ответ http://stackoverflow.com/questions/29078380/how-do-i-run-a-symfony-console-command-after-composer-install. –

+0

«Возможно, вам это кажется странным ... но я пытаюсь локально установить композитор с помощью глобального бинарного композитора». Пожалуйста, прочитайте вопрос, прежде чем отвечать. – mopsyd

1

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

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

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

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

+0

Благодарим вас за идею. Я обнаружил ошибку в версии, которую я использовал. Ваше решение интересное, но это не работает для меня, я уверен, что это потому, что тоже ошибочно .. – castarco

+0

Просто поправил свой ответ. Теперь это сработает :). Приятно видеть, что вы разрешаете свою проблему. Хорошего дня! :) – dlegall

1

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

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

+0

Быть явным для всех, кто сталкивается с этим. «Композитор требует композитора/композитора = dev-master''' –

Смежные вопросы