Установите пакет в непустую папку с помощью композитора

Я пытался установить пакет через композитор, но он продолжает говорить мне, что этот каталог не пуст, так как я могу установить пакет в непустую папку с помощью композитора? есть ли команда принудительной установки?

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

  [InvalidArgumentException]
  Project directory Yii-GZero-2b/ is not empty.

person Abudayah    schedule 14.10.2014    source источник


Ответы (6)


В настоящее время вы не можете. На GitHub идет/шла дискуссия, о которой вы можете прочитать здесь: https://github.com/composer/composer/issues/1135.

Однако сейчас вам нужно создать новый каталог, а затем перенести файлы в него или наоборот.

person Prisoner    schedule 14.10.2014
comment
Я согласен с Квалленпулом. Я считаю это ошибкой. Я запускаю VirtualBox с помощью Vagrant. Мой vagrantfile содержит конфигурации для виртуальной машины и должен находиться в каталоге проекта для запуска виртуальной машины. Это означает, что CakePHP не будет установлен в каталоге проекта, потому что он не пуст с конфигами виртуальной машины. Это требует решения. - person Tanoro; 16.11.2018

Вы можете проверить все. файлы в папке.

$ ls -la

Удалите любой . файл в папке и повторите попытку. Это сработало для меня.

person Sudhanshu Bajaj    schedule 09.06.2020
comment
Спасибо! Я сделал ls -ls, который не показывал скрытый файл .gitignore. - person Chris; 30.07.2020

Для меня предоставление доступа к папке для записи сработало очень хорошо. В Windows я щелкнул правой кнопкой мыши по указанной папке, снял флажок «Только для чтения» и сохранил его, и это сработало. Может быть, вы также могли бы попробовать, надеюсь, что это сработает и для вас.

person Umesh Patil    schedule 16.01.2017

Для Docker я удаляю все файлы, связанные с Docker, после запуска контейнера, запускаю композитор, а затем помещаю файлы обратно в папку.

person Melih Polat    schedule 11.01.2020

Папка должна быть пустой. Это необходимо, потому что при запуске create-project композитор стремится создать совершенно новый проект с нуля.

person Yogesh    schedule 04.03.2016
comment
Я действительно не понимаю всех этих отрицательных голосов. Автор сказал более или менее то же самое, что и выбранный ответ. - person Luis Milanese; 05.08.2019

Вместо запуска команды

composer.phar create-project flarum/flarum . --stability=beta

используйте конкретное имя папки, например

composer.phar create-project flarum/flarum /var/www/html/forum/ --stability=beta
person muTheTechie    schedule 11.04.2017