После обновления версии DRUPAL8 пытаюсь установить libphonenumber-for-php (почему-то на него ругается, что отсутствует). Вот что выдает. Как быть?
[root@site public_html]# composer require giggsey/libphonenumber-for-php --ignore-platform-reqs --update-no-dev
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Using version ^8.9 for giggsey/libphonenumber-for-php
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies
Package operations: 23 installs, 1 update, 0 removals
- Installing drupal/coder (8.2.12): Cloning 984c54a7b1[RuntimeException]
Failed to clone https://git.drupal.org/project/coder.git, git was not found, check that it is installed and in your PATH env.sh: git: command not found
require [--dev] [--prefer-source] [--prefer-dist] [--no-progress] [--no-suggest] [--no-update] [--no-scripts] [--update-no-dev] [--update-with-dependencies] [--update-with-all-dependencies] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--] []...
Комментарии
Git установите, или дайте права на исполнение.
как это сделать?
На сайте есть команды для выполнения:
# apt-get install git
ругается, что нет apt-get...
Зависит от системы.
Инструкции можете найти на оф. сайте.
Эти буквы не наводят ни на какие мысли?
Предупреждение.. а из-под кого мне запускать?
Создать какого-нибудь пользователя, и всё, кроме настройки сервера, и установки серверного ПО делать из под этого пользователя, а не из под root, конечно.
Предупреждение не мешает запустить composer, но оно вполне обосновано, и помогает избежать ошибок...
Это предупреждение не влияет ровным счётом ни на что.
Да, это просто разрабы композера какую-то фигню написали, не стоит обращать внимание.
Это предупреждение, а не ошибка. Грубо говоря, они там просто говорят, как будет правильнее, но под рутом оно всё равно работает, если нет другого юзера. Например, для локальной разработки в докере, кроме рута и не нужны юзеры.
Да-да, мне так техподдержка хостера неделю солр пыталась от рута запустить, пока их не ткнули носом в такое же предупреждение.
Удивлялись еще: как так-то, от рута же все работает, ага.
Дело в том, что композер от рута прекрасно работает. Но если веб-приложение работает от другого юзера, то оно не сможет получить доступ к пакетам, скачанным из-под рута. Вернее, существует такая вероятность. Но при этом сам композер будет спокойно делать свою работу - все пакеты скачаются, как ни в чем не бывало. В данном же случае композер не смог скачать пакет, соответственно, проблема никак не была связана с запуском из-под рута.
Да тут вопрос не в композере, а в том, что никогда не надо работать от рута.
Сначала надо перестать это делать, а уже потом разбираться с композером, гитом, и т.д.
Поставить компосер глобально, прописать для юзверя и запустить команду под ним.