Страница 1 из 2
Не работает команда "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 Имя проекта
И все получилось!!
Re: Не работает команда "composer"
Добавлено: 11 июл 2024, 17:54
azenkin2012
Добрый день, подскажите, пожалуйста, не могу сделать апдейт с composer
Захожу в папку с проектом в папку в которой установки composer и файлы composer.json и lock пишу composer update и вот
'composer' is not recognized as an internal or external command,
operable program or batch file.
Все это делаю из интерфейса командной строки. Помогите, пожалуйста, что не так?