Не удалось открыть входной файл: composer.phar
Я пытаюсь установить zendframework с помощью инструмента composer на сервере wamp.
Для установки выполняются следующие шаги
Я скачал Composer-Setup.exe файл со страницы композитора и успешно установлен.
Я скачал zendframework и извлек его из папки
c:\wamp\www\zend
-
Я выполнил команду для самостоятельного обновления
php composer.phar self-update
Эта строка генерирует сообщение об ошибке: could not open file composer.phar
Как устранить эту ошибку
Если я попробую
composer.phar self-update
10 answers
Используйте это:
php -r "readfile('https://getcomposer.org/installer');" | php
Это установит composer в текущий каталог, чтобы вы могли использовать php composer.phar
Установка composer.phar не работает, но без.фар, это работает.
Нам нужно включить модуль openssl в php перед установкой работы zendframe.
Мы должны раскомментировать строку ;extension=php_openssl.dll из файла php.ini
.
Композитор использует другой файл php.ini, который находится в wamp\bin\php\php-<version number>\php.ini
После включения openssl нам необходимо перезапустить сервер.
Выполните следующие комментарии.
Я могу установить успешное использование этих команд -
composer self-update
composer install --prefer-dist
Я пытался установить YII 2.0
php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.0-alpha
Я получил ту же ошибку:
Не удалось открыть входной файл: composer.phar
Затем я дал полный путь .phar следующим образом:
php C:\ProgramData\Composer\bin\composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.0-alpha
И это сработало.
Я использую Windows 7, и у меня та же проблема, что и у вас, при использовании Composer через cmd.
Проблема решается, когда я использую
php C:\ProgramData\ComposerSetup\bin\composer.phar create-project slim/slim-skeleton
Вместо
php composer.phar create-project slim/slim-skeleton
Надеюсь, это полезно для людей, у которых такая же проблема.
Изначально я запускал самообновление php composer.phar и получил то же сообщение об ошибке.
В качестве решения вы должны использовать команду composer непосредственно после ее установки.В командной строке просто введите composer и нажмите enter.
Если composer установлен правильно, вы должны увидеть множество предложений и список команд от composer.
Если вы достигли этого момента, то вы должны иметь возможность напрямую запускать самообновление composer.
Сначала попробуйте следующее: не используйте php composer.phar [parameters]
просто используйте composer [parameters]
, если это не работает для вас, чем попробуйте все остальное. Надеюсь, это поможет.
На вопрос уже ответил ОП, но я публикую этот ответ для всех, у кого есть аналогичная проблема, возвращаясь к
Не удалось ввести открытый файл: composer.phar
Сообщение об ошибке.
Просто перейдите в каталог/папку вашего проекта и выполните
composer update
Предполагая, что именно здесь у вас есть веб-приложение:
/Library/WebServer/Documents/zendframework
Измените каталог на него, а затем запустите composer update
.
Не используйте php composer.phar self-update
Сначала перейдите в каталог Вашего проекта
просто используйте composer.phar self-update
Это работает для меня
Вот как это сработало для меня:
Убедитесь, что composer установлен без ошибок.
Откройте "Свойства системы" в Windows и перейдите на вкладку "Дополнительно". (Вы можете просто нажать кнопку Windows на клавиатуре и ввести "Изменить системные переменные среды`
" Переменные среды"
В разделе "Системные переменные" Отредактируйте "ПУТЬ"
Нажмите на кнопку "Создать".
Введите: C:\ProgramData\ComposerSetup\bin\composer.phar
Закройте все папки и CMDS + перезапустите сервер WAMP.
-
Перейдите в любой каталог, в который вы хотите установить пакет, и введите
composer.phar create-project slim/slim-skeleton
Например.
Я исправил ту же проблему с помощью следующих шагов
- Откройте каталог проекта С помощью терминала (, который вы используете, т.е. мятный )
- Теперь установите composer в этом каталоге в соответствии с указаниями на https://getcomposer.org/download /
Php -r "копия('https://getcomposer.org/installer ','composer-setup.php ');"
Php -r "если (хэш-файл ('SHA384','composer-setup.php ')=== 'предоставленный-хэш-код'){ echo 'Программа установки проверена'; } остальное {echo 'Программа установки повреждена'; разорвать связь('composer-setup.php '); } эхо PHP_EOL;"
Php composer-setup.php php -r "разорвать связь('composer-setup.php ');"
- Теперь выполните свою команду.
Теперь все работает нормально, потому что файл composer.phar
доступен в текущем каталоге проекта.
Copied from https://stackoverflow.com/questions/21670709/running-composer-returns-could-not-open-input-file-composer-phar/51907013#51907013
Спасибо