Не удалось открыть входной файл: composer.phar
Я пытаюсь установить zendframework с помощью инструмента композитора на сервере wamp.
Следующие шаги выполняются для установки
-
Я загрузил файл Composer-Setup.exe со страницы композитора и успешно установился.
-
Я загрузил zendframework и извлек его из папки c:\wamp\www\zend
-
Я выполнил команду для самообновления
php composer.phar self-update
Эта строка генерирует сообщение об ошибке: could not open file composer.phar
как решить эту ошибку
Если я попробую
composer.phar self-update
![enter image description here]()
Ответы
Ответ 1
Установка composer.phar не работает, но без .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
![enter image description here]()
Ответ 2
Используйте это:
php -r "readfile('https://getcomposer.org/installer');" | php
Это установит композитор в текущий каталог, чтобы вы могли использовать php composer.phar
Ответ 3
Я пытался установить 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
и он работал.
Ответ 4
Я использую Windows 7, и у меня такая же проблема, как и у вас при использовании Composer через cmd.
Проблема решена, когда я использую
php C:\ProgramData\ComposerSetup\bin\composer.phar create-project slim/slim-skeleton
вместо
php composer.phar create-project slim/slim-skeleton
Надеюсь, это полезно для людей, которые получили ту же проблему.
Ответ 5
Сначала попробуйте: не используйте php composer.phar [parameters]
просто используйте composer [parameters]
, если это не сработает для вас, чем попробуйте остальные. Надеюсь, что это поможет.
Ответ 6
Вначале я запускал самообновление php composer.phar и получил то же сообщение об ошибке.
В качестве решения вы должны использовать команду композитора непосредственно после его установки. Из командной строки просто введите композитор и нажмите enter.
Если композитор установлен правильно, вы можете увидеть множество предложений и список команд от композитора.
Если вы до этого догадались, вы должны иметь возможность самостоятельно запускать самообновление.
Ответ 7
Вопрос уже ответил OP, но я отправляю этот ответ всем, у кого есть аналогичная проблема, retting to
Не удалось открыть открытый файл: composer.phar
сообщение об ошибке.
Просто перейдите в каталог/папку проекта и выполните
composer update
Предполагая, что это ваше веб-приложение:
/Library/WebServer/Documents/zendframework
смените каталог на него, а затем запустите composer update
.
Ответ 8
Я исправил ту же проблему с помощью следующих шагов
- Откройте каталог проекта с помощью терминала (который вы используете, например, mintty)
- Теперь установите composer в этом каталоге в соответствии с указаниями https://getcomposer.org/download/
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'the-provided-hash-code') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
- Теперь запустите вашу команду.
Теперь все работает нормально, потому что файл composer.phar
доступен в каталоге текущего проекта.
Copied from https://stackoverflow.com/questions/21670709/running-composer-returns-could-not-open-input-file-composer-phar/51907013#51907013
спасибо
Ответ 9
Не использовать php composer.phar self-update
Сначала перейдите в каталог проекта
просто используйте composer.phar self-update
Это работает для меня
Ответ 10
Вот как это сработало для меня:
-
Убедитесь, что композитор установлен без ошибок.
-
Откройте "Свойства системы" в окнах и перейдите на вкладку "Дополнительно". (Вы можете просто нажать кнопку Windows на клавиатуре и ввести "Редактировать переменные системной среды"
-
"Переменные среды"
-
В разделе "Системные переменные" Измените "PATH"
-
Нажмите "Создать".
-
Введите: C:\ProgramData\ComposerSetup\bin\composer.phar
-
Закройте все папки и CMD + перезапустите WAMP-сервер.
-
Перейдите в любой каталог, в который вы хотите установить пакет, и введите
composer.phar create-project slim/slim-skeleton
например.
Ответ 11
Вместо
php composer.phar create-project --repository-url="http://packages.zendframework.com" zendframework/skeleton-application path/to/install
использовать
php composer.phar create-project --repository-url="https://packages.zendframework.com" zendframework/skeleton-application path/to/install
Просто добавьте https
вместо http
в URL. Хотя это не постоянное решение, оно работает.