Не удалось открыть входной файл: композитор.пхар

Я пытаюсь установить на базе ZendFramework использование инструмента composer на сервере wamp.

следующие шаги сделаны к установке

  1. Я загрузил Composer-Setup.exe-файл со страницы composer и успешно установлен.

  2. Я скачал на базе ZendFramework и извлекается внутри c:wampwwwzend папку

  3. Я выполнил команду для себя update

    php composer.phar self-update

эта строка генерирует сообщение об ошибке: could not open file composer.phar

как устранить эту ошибку

если я попробую

composer.phar self-update

enter image description here

10 ответов


используйте этот :

php -r "readfile('https://getcomposer.org/installer');" | php

это установит composer в текущий каталог, чтобы вы могли использовать php composer.phar


композитор.phar install не работает, но без .phar это работает.

нам нужно включить модуль openssl в php перед установкой работы zendframe.

мы должны раскомментировать строку ; extension=php_openssl.dll файлы С .

composer использует другой php.ini-файл, который находится в wamp\bin\php\php-<version number>\php.ini

после включения openssl нам нужно перезапустить сервер.

выполнить в следующие замечания.

Я могу установить успешно, используя эти команды -

composer self-update
composer install --prefer-dist

enter image description here


Я пытался установить YII 2.0

php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.0-alpha

Я получил ту же ошибку:

не удалось открыть входной файл: composer.пхар

затем я дал полный путь .фар такой:

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 self-update и получил то же сообщение об ошибке.

в качестве решения вы должны использовать команду composer непосредственно после ее установки.В командной строке просто введите composer и нажмите enter.

Если composer установлен правильно, вы должны иметь возможность видеть много предложений и список команд от composer.

Если вы до этого момента, то вы должны иметь возможность запускать composer self-update напрямую.


сначала попробуйте это: не используйте php composer.phar [parameters] просто использовать composer [parameters] если это не работает для вас, попробуйте остальные. Надеюсь, это поможет.


вопрос уже ответил OP, но я публикую этот ответ для тех, у кого есть аналогичная проблема, retting to

не удалось ввести открытый файл: composer.пхар

сообщение об ошибке.

просто перейдите в каталог/папку проекта и сделайте

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 - ... пхар

  • закройте все папки и CMDs + перезапустите сервер WAMP.

  • перейдите в любой каталог, в который вы хотите установить пакет, и введите

    composer.phar create-project slim/slim-skeleton

например.


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

  1. Открыть каталог проекта с помощью терминала (который вы используете, т. е. mintty )
  2. теперь установите composer в этом каталоге в соответствии с данными указаниями на https://getcomposer.org/download/

php-r "копировать ('https://getcomposer.org/installer', ' composer-setup.php');"

php-r "if (hash_file ('SHA384', - композитор-постановщик.php') = = = 'the-provided-hash-code') { echo 'Installer verified';} else { echo' Installer corrupt'; unlink ('composer-setup.php');} echo PHP_EOL;"

PHP composer-настройка.РНР 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

спасибо