Подтвердить что ты не робот

Не удалось открыть входной файл: 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

4b9b3361

Ответ 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

Я исправил ту же проблему с помощью следующих шагов

  1. Откройте каталог проекта с помощью терминала (который вы используете, например, mintty)
  2. Теперь установите 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');"

  1. Теперь запустите вашу команду.

Теперь все работает нормально, потому что файл 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. Хотя это не постоянное решение, оно работает.