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

<p>я новичок в symfony2 и читаю <a href="http://tutorial.symblog.co.uk/#tutorial-parts">symblog</a> . в третьей главе, пытаясь использовать данные, я попробовал команду:</p><p><code>php composer.phar update</code></p><p>но я получил ошибку:</p><p><code>could not open input file: composer.phar</code></p><p>так что я немного погуглил и попробовал</p><pre><code>php composer.phar install </code></pre><p>но все равно получаю ту же ошибку. поэтому, пожалуйста, расскажите, как справиться с этим composer, чтобы установить новые расширения или пакеты, такие как data-fixtures в symfony2, используя wamp.</p>

<p>если вы следовали следующим инструкциям:</p><p> <a href="https://getcomposer.org/doc/00-intro.md">https://getcomposer.org/doc/00-intro.md</a> </p><p>которые говорят вам сделать следующее:</p><pre><code>$ curl -ss https://getcomposer.org/installer | php $ mv composer.phar /usr/local/bin/composer </code></pre><p>тогда, вероятно, вы, как и я, выполняли эти команды и не читали следующую часть страницы, в которой говорилось, что вам следует прекратить ссылаться на composer.phar по его полному имени и сокращать его как исполняемый файл (который вы просто переименовали с помощью mv команда). итак, это:</p><pre><code>$ php composer.phar update friendsofsymfony/elastica-bundle становится так:$ composer update friendsofsymfony/elastica-bundle </code></pre>

<p>у меня была такая же проблема в windows, и я использовал другое решение. я использовал установочный файл composer\_setup.exe, предоставленный веб-сайтом композитора, и он выполняет<em> global </em>install. </p><p>после установки убедитесь, что переменная path указывает на каталог, в котором хранится composer.phar. обычно это <code>c:\programdata\composersetup\bin</code> (<em> programdata может быть скрытым каталогом </em>). само собой разумеется, но также убедитесь, что исполняемый файл php также находится в переменной path.</p><p>вы можете просто позвонить</p><pre><code>composer install </code></pre><p>вместо </p><pre><code>php composer.phar install </code></pre>

<h2>фон</h2><p>полезно знать, что есть два способа установить (и использовать) composer: <strong>локально</strong> как файл в каталоге вашего проекта или <strong>глобально</strong> как общесистемный исполняемый файл.</p><p>локальная установка composer просто означает, что вы загружаете файл (<code>composer.phar</code> - который является <a href="http://www.php.net/manual/en/intro.phar.php">php archive</a> ) в каталог вашего проекта. вам нужно будет скачать его для каждого проекта, для которого требуется composer.</p><p>как и обычный файл php, который вы хотите выполнить в командной строке, вам нужно будет запустить его с php:</p><pre><code>php composer.phar update </code></pre><p>что в основном говорит исполняемому файлу <code>php</code> запускать файл <code>composer.phar</code> с аргументом <code>update</code>.</p><p>однако, если вы установите его <a href="https://getcomposer.org/doc/00-intro.md#globally">глобально</a> , вы можете сделать сам composer исполняемым, чтобы вы могли вызывать его без php (и не нужно загружать его для каждого проекта). другими словами, вы можете использовать composer следующим образом:</p><pre><code>composer update </code></pre><p>так как вы выполняете <code>php composer.phar update</code>, и вы получаете ошибку <code>could not open input file: composer.phar</code>, у вас, вероятно, нет <code>composer.phar</code> в вашем текущем каталоге.</p><h2>решение</h2><p>если composer установлен глобально, просто запустите <code>composer update</code> вместо <code>php composer.phar update</code>.</p><p>если у вас еще не установлен composer, загрузите phar с помощью следующей команды:</p><pre><code>curl -ss https://getcomposer.org/installer | php </code></pre><p>это загрузит <a href="https://github.com/composer/getcomposer.org/blob/master/web/installer">установщик</a> и запустит его с помощью <code>php</code>. установщик загрузит фактический phar composer в ваш текущий рабочий каталог и сделает его исполняемым.</p><p>чтобы установить composer глобально (я рекомендую это), скопируйте файл в папку в вашей <code>path</code>. точное местоположение зависит от операционной системы и настроек, см. <a href="https://getcomposer.org/doc/00-intro.md#globally">https://getcomposer.org/doc/00-intro.md#globally</a> для получения дополнительной информации.</p><p>лично я предпочитаю устанавливать composer в свой домашний каталог, поэтому мне не нужен <code>sudo</code> для установки или обновления исполняемого файла <code>composer</code> (что может быть угрозой безопасности). поскольку я работаю в linux, я использую следующую команду:</p><pre><code>mv composer.phar ~/.local/bin/composer </code></pre>

<p>если кто-то еще зашел так низко на странице и все еще не нашел рабочего ответа (как я), используйте это:</p><pre><code>$ curl -ss https://getcomposer.org/installer | php $ mv composer.phar /usr/local/bin/composer.phar $ alias composer='/usr/local/bin/composer.phar' $ composer --version </code></pre><p>и вуаля! работающий композитор :-)</p>

<p>я обнаружил, что это сработало, так как у меня не было установлено curl. на windows 8 с установленным xampp. он добавит его в вашу локальную сборку. я использую .gitignore, чтобы избежать репо</p><pre><code>php -r "readfile('https://getcomposer.org/installer');" | php </code></pre><p>я получил это отсюда: <a href="https://getcomposer.org/download/">https://getcomposer.org/download/</a> </p>

<p>чтобы решить эту проблему, первое, что вам нужно сделать, это получить последнюю версию composer:</p><pre><code>curl -ss https://getcomposer.org/installer | php </code></pre><p>я рекомендую вам переместить файл composer.phar в глобальную директорию «bin», в моем случае (os x) путь:</p><pre><code>mv composer.phar /usr/local/bin/composer.phar </code></pre><p>чем вам нужно создать файл псевдонимов для быстрого доступа </p><pre><code>alias composer='/usr/local/bin/composer.phar' </code></pre><p>если все в порядке, пришло время проверить нашу версию composer:</p><pre><code>composer --version </code></pre><p>давайте снова сделаем композитора великим.</p>

<p>это сработало для меня:</p><pre><code>composer install </code></pre><p>без </p><pre><code>php composer install </code></pre>

<p>вчера я пытался установить yii2 framework на windows 10, и у меня возникла та же проблема (не удалось открыть входной файл: composer.phar) при выполнении этой команды:</p><pre><code>php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.9 </code></pre><p>проблема в том, что файл composer.phr отсутствует в текущем каталоге, необходимо указать полный путь к composer.phr</p><pre><code>php c:\programdata\composer\bin\composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.9 </code></pre><p>или вы можете создать проект yii2 с помощью этой команды:</p><pre><code> composer create-project yiisoft/yii2-app-advanced advanced 2.0.9 </code></pre><p>или же</p><pre><code>composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.9 </code></pre>

<p>я была такая же проблема. это решается, когда я сделал композитора доступным во всем мире. теперь я могу настраивать команды из любого места в папке.</p><p><code>composer update</code></p><p><code>composer require "samplelibraryyouwant"</code></p>

<p>использовать этот :</p><pre><code>php -r "readfile('https://getcomposer.org/installer');" | php </code></pre>

<p>простой ответ, перейдите в каталог, где у вас уже есть файл composer.json, который вы хотите запустить (в идеале, в папку вашего проекта), затем загрузите composer в ту же папку, а затем сразу же выполните команду установки, например, так:</p><pre><code> php composer.phar install </code></pre><p>это автоматически найдет composer.json и запустит необходимые скрипты. удачи. этот материал - бриз для конечных волшебников и совершенно странный для всех нас</p>

<h2><strong>привет друзья, следуйте инструкциям, чтобы исправить эту проблему в mac os</strong></h2><ul> <li>шаг 1: сначала запустите команду в терминале с вашим каталогом проекта <blockquote> <p>$ curl -ss <a href="https://getcomposer.org/installer">https://getcomposer.org/installer | php </blockquote> шаг 2: переместите composer.phar в каталог вашего проекта <blockquote> $ mv composer.phar /applications/mamp/htdocs/bashrushapi/composer.phar</p> </blockquote></li> <li>шаг 3: настройте псевдоним композитора <blockquote> <p>$ alias composer = '/ applications/mamp/htdocs/bashrushapi/composer.phar' </blockquote> шаг 4: проверьте версию композитора сейчас <blockquote> $ composer --version</p> <blockquote> <p><code>composer version 1.7.2 2018-08-16 16:57:12</code></p> </blockquote> </blockquote></li> <li>шаг 5: подтвердите папки проекта и файл, расположенный ниже <blockquote> <p>$ ls <blockquote> contributing.md docker-compose.yml templates readme.md logs tests composer.json phpunit.xml vendor composer.lock public composer.phar src </blockquote> </blockquote> шаг 6: теперь обновите композитор <blockquote> обновление $ composer.phar</p> <blockquote> <p><code>loading composer repositories with package information updating dependencies (including require-dev) nothing to install or update generating autoload files</code></p> </blockquote> </blockquote></li> <li>шаг 7: запустите ваш пример проекта <blockquote> <p>$ php composer.phar start</p> <blockquote> <p><code>php -s localhost:8080 -t public [thu sep 27 03:16:11 2018] ::1:51177 [200]: / [thu sep 27 03:16:11 2018] ::1:51178 [404]: /favicon.ico - no such file or directory</code></p> </blockquote> </blockquote></li> </ul>

<p>я использую windows 8.0. в моем случае для установки или обновления я просто использую composer install или что-то еще вместо php composer.phar. это сработало для меня. </p><pre><code>composer require google/apiclient:1.* </code></pre>

<p>для окон я сделал composer.cmd и использовал следующий текст:</p><pre><code>php c:\programs\php\composer.phar %* </code></pre><p>где composer.phar установлен и c:\programs\php\добавлен в мой путь.</p><p>не уверен, почему это не делается автоматически.</p>

<p><img src="https://i.stack.imgur.com/5jivo.png" alt="enter image description here"></p><p>ваш composer.phar должен быть расположен выше.</p>

<p>для windows10 pro следующие шаги решают проблему. выберите свойства, отметьте опцию разблокировать программу. запустите установщик, запустите команду cmd с правами администратора. в командной строке запустите <code>composer --version</code>, чтобы убедиться, что он установлен глобально. теперь вы должны иметь возможность запускать <code>composer require drush/drush</code> это для зависимости от drush с использованием composer.</p>

<p>ваш<strong> composer.phar </strong>должен быть в исходных файлах. у меня была такая же проблема, и я просто вырезал мой composer.phar в мою<strong> framework-standard-edition </strong>папку, где находится весь мой<strong> сильный текст </strong>проект.</p>

<p>не обращайтесь к композитору с помощью composer composer.pher install</p><p>используйте composer install</p>

<p>я достиг этой проблемы, когда пытался установить composer на компьютере с windows 7 с <a href="http://getcomposer.org/download">http://getcomposer.org/download</a> page. так как существовала существующая версия (предоставленная утилитой acquia dev desktop), установка не удалась, и единственным шансом было исправить эту проблему вручную. (или для удаления dev desktop tool composer).</p><p>в любом случае сообщение об ошибке довольно простое (не удалось открыть входной файл: composer.phar), мы должны сообщить системе, где находится файл.</p><p>отредактируйте файл composer.bat и должен выглядеть так:</p><pre><code>@set path=c:\program files (x86)\devdesktop\php5\_4;%path% php.exe composer.phar %* </code></pre><p>смотрите, что composer.phar не имеет пути к файлу. стоя в папке, отличной от той, где находится composer.phar, система не сможет найти ее. итак, просто заполните путь к файлу composer.phar:</p><pre><code>@set path=c:\program files (x86)\devdesktop\php5\_4;;%path% set composerscript=composer.phar php.exe "%~dp0%composerscript%" %* </code></pre><p>откройте вашу оконную консоль, и это должно сработать.</p><blockquote> <p>правка: это имеет проблему, потому что он всегда использует% ~ dp0% composerscript% папка как композитор исполнения. тогда все настройки выполняются в этом папка (кроме того, чтобы стоять в текущей папке проекта), а не в папке вашего проекта.</p> <p>до сих пор я не нашел, чтобы сделать ручную установку композитора в работать глобально на windows. возможно, вам следует продолжить с composer для установки windows, упомянутой выше.</p> </blockquote>

<p>вы можете просто попробовать эту команду, если вы уже установили composer:</p><pre><code>composer update </code></pre><p>или, если вы хотите добавить пакет к вашему композитору, попробуйте это:</p><pre><code>composer require "/../" </code></pre>

<p>использовать один композитор без php </p><p>лайк :</p><pre><code>composer create-project --prefer-dist --stability=dev developeruz/yii-vue-app basic </code></pre>

<p>у меня это работает, просто вам нужны файлы <code>composer.phar</code> и <code>composer.json</code> в текущем проекте. команда</p><pre><code>php composer.phar update </code></pre>

<p>я исправил ту же проблему с помощью следующих шагов</p><ol> <li>откройте каталог проекта используя терминал (<em>который вы используете, т.е. mintty</em>)</li> <li>теперь установите composer в этом каталоге в соответствии с указанными инструкциями на <a href="https://getcomposer.org/download/">https://getcomposer.org/download/</a> </li> </ol><blockquote> <p>php -r "copy (' <a href="https://getcomposer.org/installer">https://getcomposer.org/installer</a> ', 'composer-setup.php');"</p> <p>php -r "if (hash\_file ('sha384', 'composer-setup.php') === 'the-обеспеченный-хэш-код') {echo 'установщик проверен';} else {echo 'установщик поврежден'; отсоединить ('composer-setup.php');} echo php\_eol; "</p> <p>php composer-setup.php php -r "unlink ('composer-setup.php');"</p> </blockquote><ol start="3"> <li>теперь запустите вашу команду.</li> </ol><p>теперь все работает нормально, потому что файл <code>composer.phar</code> доступен в каталоге текущего проекта.</p><p>спасибо </p>

<p>использовать два шага.</p><p>curl -ss <a href="https://getcomposer.org/installer">https://getcomposer.org/installer</a> | php</p><p>sudo php composer.phar обновление</p>

<p>если composer уже установлен, все, что вам нужно, это узнать, где находится файл composer.phar (его каталог), после чего вы переместитесь в свой проект symfony, где у вас есть composer.json, и из этого каталога вы запустите свой файл composer.phar. в окнах есть то, что вы должны сделать.</p><pre><code>symfony project directory\_where\_composer.json\_is>php the\_directory\_where\_composer.phar\_is/composer update </code></pre><p>это все</p>

<p>ты можешь сделать</p><pre><code>curl -ss https://getcomposer.org/installer | php </code></pre><p>значение флага -ss не показывает прогресс, показывает ошибки</p><p>а потом</p><pre><code>php composer.phar install </code></pre><p>from: <a href="https://stackoverflow.com/questions/7373752/how-do-i-get-curl-to-not-show-the-progress-bar">как мне заставить curl не показывать индикатор выполнения?</a> </p><p> <a href="https://packagist.org/">https://packagist.org/</a> </p>