Я новичок в symfony2 и читаю symblog . В третьей главе, пытаясь использовать данные, я попробовал команду:
php composer.phar update
но я получил ошибку:
Could not open input file: composer.phar
Так что я немного погуглил и попробовал
php composer.phar install
но все равно получаю ту же ошибку. Поэтому, пожалуйста, расскажите, как обращаться с этим композитором, чтобы установить новые расширения или пакеты, такие как data-fixtures в symfony2, используя wamp.
php
symfony
wamp
composer-php
user3291745
источник
источник
alias composer="php C:\\\\Users\\\\MyUsername\\\\bin\\\\composer.phar"
к своему файлу .bashrc . Некрасиво, но сработало.Ответы:
Если вы следовали инструкциям, подобным этим:
https://getcomposer.org/doc/00-intro.md
Которые говорят вам сделать следующее:
Тогда, вероятно, вы, как и я, выполняли эти команды и не читали следующую часть страницы, в которой говорилось, что вам следует прекратить ссылаться на composer.phar по его полному имени и сокращать его как исполняемый файл (который вы просто переименовали с помощью mv команда). Итак, это:
Становится так:
источник
У меня была та же проблема в Windows, и я использовал другое решение. Я использовал установочный файл Composer_Setup.exe, предоставленный веб-сайтом композитора, и он выполняет глобальные установку.
После установки убедитесь, что переменная PATH указывает на каталог, в котором хранится composer.phar. Обычно это так
C:\ProgramData\ComposerSetup\bin
( ProgramData может быть скрытым каталогом ). Само собой разумеется, но также убедитесь, что исполняемый файл PHP также находится в переменной PATH.Вы можете просто позвонить
вместо того
источник
Задний план
Полезно знать, что есть два способа установить (и использовать) Composer: локально как файл в каталоге вашего проекта или глобально как исполняемый файл всей системы.
Локальная установка Composer просто означает, что вы загружаете файл (
composer.phar
- это архив PHP) ) в каталог вашего проекта. Вам нужно будет скачать его для каждого проекта, который требует Composer.Как обычный PHP-файл, который вы хотите выполнить в командной строке, вам нужно будет запустить его с PHP:
Что в основном рассказывает
php
исполняемый для запуска файлаcomposer.phar
с вupdate
качестве аргумента.Однако, если вы установите его глобально , вы можете сделать сам Composer исполняемым, так что вы можете вызывать его без php (и не нужно загружать его для каждого проекта). Другими словами, вы можете использовать composer следующим образом:
Поскольку вы выполняете
php composer.phar update
, и вы получаете ошибкуCould not open input file: composer.phar
, вы, вероятно, неcomposer.phar
в вашем текущем каталоге.Решение
Если у вас установлен Composer глобально, просто запустите
composer update
вместоphp composer.phar update
.Если у вас еще не установлен Composer, загрузите PHAR с помощью следующей команды:
Это загрузит установщик и запустит его с помощью
php
. Установщик загрузит фактический PHAR Composer в ваш текущий рабочий каталог и сделает его исполняемым.Чтобы установить Composer глобально (я рекомендую это), скопируйте файл в свое место
PATH
. Точное местоположение зависит от операционной системы и настроек, см. Https://getcomposer.org/doc/00-intro.md#globally для получения дополнительной информации.Лично я предпочитаю устанавливать Composer в свой домашний каталог, поэтому мне не нужно
sudo
устанавливать или обновлятьcomposer
исполняемый файл (что может быть угрозой безопасности). Поскольку я работаю в Linux, я использую следующую команду:источник
Если кто-то еще зашел так низко на странице и все еще не нашел рабочего ответа (как я), используйте это:
и вуаля! Работающий композитор :-)
источник
mv composer.phar /usr/local/bin/composer.phar
. Я получаю сообщение об ошибке:mv: regular File '/usr/local/bin/composer.phar'
не удалось установить: отсутствуют права.Я обнаружил, что это сработало, так как у меня не было установлено curl. На Windows 8 с установленным XAMPP. Это добавит его в вашу локальную сборку. Я использую .gitignore, чтобы избежать репо
Я получил это здесь: https://getcomposer.org/download/
источник
Чтобы решить эту проблему, первое, что вам нужно сделать, это получить последнюю версию composer:
Я рекомендую вам переместить файл composer.phar в глобальную директорию bin, в моем случае (OS X) путь:
чем вам нужно создать файл псевдонимов для быстрого доступа
Если все в порядке, пришло время проверить нашу версию Composer:
Давайте снова сделаем композитора великим.
источник
Это сработало для меня:
Без
источник
Вчера я пытался установить Yii2 framework на Windows 10, и у меня возникла та же проблема (не удалось открыть входной файл: composer.phar) при выполнении этой команды:
Проблема в том, что файл composer.phr отсутствует в текущем каталоге, необходимо указать полный путь к composer.phr
Или вы можете создать проект yii2 с помощью этой команды:
Или
источник
Использовать это :
источник
Я была такая же проблема. Это решается, когда я сделал композитора доступным во всем мире. Теперь я могу настраивать команды из любого места в папке.
composer update
composer require "samplelibraryyouwant"
источник
Простой ответ, перейдите в каталог, где у вас уже есть файл composer.json, который вы хотите запустить (в идеале, в папку вашего проекта), затем загрузите composer в ту же папку, а затем сразу же запустите команду установки следующим образом:
Это автоматически найдет composer.json и запустит необходимые скрипты. Удачи. Этот материал - бриз для конечных волшебников и совершенно странный для всех нас.
источник
Я использую Windows 8.0. В моем случае для установки или обновления я просто использую composer install или что-то еще вместо php composer.phar. Это сработало для меня, как
источник
Привет друзья, следуйте инструкциям, чтобы исправить эту проблему в MAC OS
источник
Ваш composer.phar должен быть расположен выше.
источник
Для окон я сделал composer.cmd и использовал следующий текст:
где composer.phar установлен и c: \ Programs \ php \ добавлен в мой путь.
Не уверен, почему это не делается автоматически.
источник
Для Windows10 Pro следующие шаги решают проблему. В свойствах выберите опцию Разблокировать программу. Запустите установщик, запустите команду CMD с правами администратора. По команде Promp запустите,
composer --version
чтобы убедиться, что он установлен глобально. Теперь вы должны быть в состоянии выполнитьcomposer require drush/drush
это для зависимости от Drush с помощью composer.источник
Просто откройте cmd от имени администратора и зайдите в папку вашего проекта и убедитесь, что она работает или нет, используя команду composer.
Вышеупомянутая ошибка из-за того, что композитор не доступен глобально. Поэтому вам нужно запустить «cmd» от имени администратора.
Это работает нормально для меня.
источник
Запустите следующее в командной строке:
curl -sS https://getcomposer.org/installer | php
источник
Ваш composer.phar должен быть в исходных файлах. У меня была такая же проблема, и я просто вырезал свой composer.phar в мою папку framework-standard-edition , где находится весь мой текстовый проект.
источник
если composer уже установлен, все, что вам нужно, это знать, где находится файл composer.phar (его каталог), после чего вы перемещаетесь в свой проект symfony, где у вас есть composer.json, и из этого каталога вы запускаете свой файл composer.phar. В окнах есть то, что вы должны сделать.
Вот и все
источник
используйте два шага.
curl -sS https://getcomposer.org/installer | PHP
Обновление sudo php composer.phar
источник
Ты можешь сделать
Значение флага -sS не показывает прогресс, показывает ошибки
а потом
from: Как мне заставить cURL не показывать индикатор выполнения?
https://packagist.org/
источник
Я достиг этой проблемы, когда пытался установить composer на компьютере с Windows 7 со страницы http://getcomposer.org/download . Так как существовала существующая версия compose (предоставляется утилитой acquia Dev Desktop), установка не удалась, и единственным шансом было исправить эту проблему вручную. (или удалить инструмент разработчика рабочего стола).
В любом случае сообщение об ошибке довольно простое (не удалось открыть входной файл: composer.phar), мы должны сообщить системе, где находится файл.
Отредактируйте файл composer.bat и должен выглядеть так:
Смотрите, что composer.phar не имеет пути к файлу. Стоя в папке, отличной от той, в которой находится composer.phar, система не сможет найти ее. Итак, просто заполните путь к файлу composer.phar:
Откройте вашу оконную консоль, и это должно сработать.
источник
Не обращайтесь к композитору с помощью composer composer.pher install
использовать композитор установить
источник
Вы можете просто попробовать эту команду, если вы уже установили Composer:
или, если вы хотите добавить пакет к вашему композитору, попробуйте это:
источник
использовать один композитор без php
лайк :
источник
Я исправил ту же проблему с помощью следующих шагов
Теперь все работает нормально, потому что
composer.phar
файл доступен в текущем каталоге проекта.Спасибо
источник
У меня все работает, просто нужен файл
composer.phar
иcomposer.json
в текущем проекте. Командаисточник
Команда как это:
Я решил проблему, следуя этому процессу
я установил композитор глобально и переименовал,
composer.phar
чтобыcomposer
затем запустить эту командуcomposer require intervention/image
. и теперь работает нормальноисточник
Я знаю, что, возможно, мой ответ слишком конкретен для встроенного сервера QNAP, но на этом я закончил, пытаясь установить Yii:
Для меня, внутри QNAP NAS через PuTTY, после попытки всех вышеперечисленных трюков и обновления PATH безрезультатно, единственная работающая строка cmd:
Конечно, адаптируйте свой путь соответственно ...
Если я делаю
which composer
, у меня есть правильный ответ, но если я делаю,which php
ничего не возвращается.Кроме того, пытаясь бежать
/mnt/ext/opt/apache/bin/php composer create-project yiisoft/yii2-app-basic basic
или ссылаясь на
composer.phar
тоже не сработало ...
источник