Не удалось запустить composer.phar

Composer — это инструмент для управления зависимостями в проектах PHP. Он позволяет вам объявить зависимые библиотеки, которые нужны вашему проекту, и установит их для вас в ваш проект. Composer не является менеджером пакетов.

Я сказал это, чтобы заявить о своем значении от Composer. Недавно я попытался запустить свой первый проект Google API. В quickStart указано, что мне нужно использовать Composer. Итак, я попытался запустить композитор, используя php composer.phar install, но единственным результатом, который я получил, были несколько вопросительных знаков ???????, и никаких зависимостей, где они были извлечены. Ничего особенного в самом композиторе я не заметил, видимо что-то с .phar файлами, чего я не знаю. Есть ли что-то особенное в архитектуре файлов phar? Что я должен делать?

Я много гуглил, но ни у кого не было такой же проблемы, как у меня.


person Mostafa Shahverdy    schedule 05.03.2013    source источник
comment
Вы установили композитор?   -  person Phil    schedule 05.03.2013
comment
конечно, я проверил несколько способов. Я даже скачивал вручную.   -  person Mostafa Shahverdy    schedule 05.03.2013


Ответы (3)


Проблема, которую вы описываете, звучит так, будто вы включили detect_unicode в свой php.ini. Вы должны отключить его, потому что он действительно бесполезен и создает проблемы с phars.

Кстати, использование установщика композитора сделает проверку настроек и предупредит вас о таких проблемах.

person Seldaek    schedule 05.03.2013
comment
Верно, спасибо ;) Я сделал так: php -d detect_unicode=Off composer.phar install - person Mostafa Shahverdy; 05.03.2013

php -d detect_unicode=Off composer.phar install

исправил это в MacOS X, кажется, что мой php.ini время от времени сбрасывается

person Zout    schedule 04.07.2013

Довольно поздно к этому вопросу, но я хотел бы добавить, что вы всегда можете запустить эту команду, чтобы убедиться, что php правильно настроен для Composer

curl -s https://getcomposer.org/installer | php -- --check

Это позволит вам узнать, нужно ли что-то изменить. Если вы получаете пустой вывод из Composer, это первое место, куда можно обратиться за помощью.

person Andru    schedule 12.03.2014