Страница 1 из 1

Не работает команда "composer"

Добавлено: 30 янв 2017, 20:19
Light
У меня OpenServer версии 5.2.2. Хочу установить Laravel, в инструкции сказано сделать это через Composer.
Проблема в том, что в любой команде, которая начинается со слова "composer" получаю один ответ:
> composer
'""' is not recognized as an internal or external command,
operable program or batch file.
Уже устанавливала сторонний Composer, который добавлял себя в path и требовал SSL (php.ini было перенастроено для этого: раскомментирована строка extension=php_openssl.dll, без этого программа не ставилась).
Уже знаю, что в данной версии OpenServer есть встроенный Composer, и мне не надо было ничего устанавливать, так что сторонний composer был удален.

Вопрос: как мне использовать встроенный Composer, чтобы установить Laravel?
Возможно ли, что мне нужно теперь переустанавливать OpenServer, так как сторонний Composer мог перебить встроенный?
Или встроенный для таких целей не подойдет, и мне нужно устанавливать Composer дополнительно и как-то перенастраивать OpenServer для него и Laravel?

Re: Не работает команда "composer"

Добавлено: 31 янв 2017, 10:28
Martyrer
просто положите phar архив композера в корень проекта (рядом с файлом composer.json). Напишите в консоле (находясь в корне проекта) не просто 'composer', а composer.phar update например.. таким образом вы обратитесь напрямую к архиву композера и все должно работать

Re: Не работает команда "composer"

Добавлено: 31 янв 2017, 12:14
Light
Спасибо, все работает

Re: Не работает команда "composer"

Добавлено: 31 янв 2017, 12:20
Максим
Light, потому что нужно пользоваться встроенной консолью запущенной из меню после запуска сервера.

Re: Не работает команда "composer"

Добавлено: 01 фев 2017, 10:24
Light
Максим, и внимательно читать мануалы. Моя ошибка была :)

Re: Не работает команда "composer"

Добавлено: 05 фев 2023, 11:11
ubhelbr
Martyrer писал(а): 31 янв 2017, 10:28 просто положите phar архив композера в корень проекта (рядом с файлом composer.json). Напишите в консоле (находясь в корне проекта) не просто 'composer', а composer.phar update например.. таким образом вы обратитесь напрямую к архиву композера и все должно работать
Не работает. Всё та же ошибка: """" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

Re: Не работает команда "composer"

Добавлено: 05 фев 2023, 11:43
ubhelbr
Решил проблему, добавив в переменные среды
PHP_DIR = С:\OpenServer\modules\php\PHP_8.1\
и
PHP_BIN = С:\OpenServer\modules\php\PHP_8.1\php.exe

Re: Не работает команда "composer"

Добавлено: 02 июн 2023, 20:06
Gronik
Ситуация абсолютно такая же! На все что с composer - ответ: "composer" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Переменные среды устанавливал как указывал ubhelbr - не помогло. Причем в проекте, команды:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

php composer-setup.php

В проекте выполнились без проблем, файлы composer.phar и composer-setup.php создались - а дальше...
На любую команду начинающуюся на composer - не является командой и все!!! Help me!! А то хана....

Re: Не работает команда "composer"

Добавлено: 02 июн 2023, 20:20
Gronik
Вопрос решился так:
В консоли же мне прямо написали: use "php composer.phar" !!!
просто в дальнейшем использовал: php composer.phar init
и php composer create-project laravel/laravel Имя проекта
И все получилось!!