После долгих усилий мне наконец-то удалось заставить моего композитора (с помощью drush) работать с Drupal 8.5.3.
Однако я бы хотел обновить Drupal до последней версии с помощью composer.
Обновление composer с помощью sudo не дает мне ошибок, но не обновляет мой Drupal.
Я использовал эту команду из моего проекта dir;
sudo composer update drush/drush --with-dependencies
Я читал, что использовать sudo для композитора - плохая практика, и потому что он не обновляет мой Drupal
Я пытаюсь использовать обновление композитора без sudo.
Сначала я получил несколько предупреждений о том, что кеш не может быть использован. Потому что это всего лишь предупреждения, я их проигнорировал.
Через некоторое время он видит 11 обновлений, и сразу после этого я получил большое красное сообщение об ошибке;
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 11 updates, 0 removals
[RuntimeException]
/path-to-my-site/drupal-composer-build/vendor/symfony/polyfill-ctype does not exist and could not be created.
Затем я попробовал решение в RuntimeException], поставщик не существует и не может быть создан
Так я и сделал;
Добавьте вашего пользователя в группу www-data (для этого необходимо выйти из системы и войти снова)
sudo usermod -a -G www-data `whoami`
Дайте эти разрешения вашему проекту
sudo chown -R www-data:www-data /var/www/<project>
sudo chmod -R 774 /var/www/<project>
Я пропустил вторую часть, которая дает права на / var / www, потому что я на общем сервере без прав пользователя root.
Я получил следующее сообщение;
No composer.json in current directory, do you want to use the one at /path-to-site? [Y,n]? y
после этого снова получил несколько предупреждений о кеше и следующий вопрос;
Cannot create cache directory /home/maikel/.composer/cache/repo/https---repo.packagist.org/, or directory is not writable. Proceeding without cache
Cannot create cache directory /home/maikel/.composer/cache/files/, or directory is not writable. Proceeding without cache
Cannot create cache directory /home/maikel/.composer/cache/repo/https---repo.packagist.org/, or directory is not writable. Proceeding without cache
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 0 installs, 6 updates, 0 removals
- Updating symfony/event-dispatcher (v3.4.14 => v3.4.15):
Update failed (Could not delete /path-to-site/vendor/symfony/event-dispatcher/GenericEvent.php: )
Would you like to try reinstalling the package instead [yes]? y
Я снова ответил да, тогда;
- Removing symfony/event-dispatcher (v3.4.14)
[RuntimeException]
Could not delete /path-to-site/vendor/symfony/event-dispatcher/GenericEvent.php:
update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev]
[--lock] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-
progress] [--no-suggest] [--with-dependencies] [--with-all-dependencies]
[-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-
authoritative] [--apcu-autoloader] [--ignore-platform-reqs] [--prefer-
stable] [--prefer-lowest] [-i|--interactive] [--root-reqs] [--]
[<packages>]...
Мои два вопроса:
- Действительно ли мне нужен композитор (с drush)? Я скорее бросаю композитора
или Drupal вообще
- Если мне действительно нужно правильно управлять обновлениями в будущем, как можно
Я настраиваю Comoser для обновления, мне нужна глобальная конфигурация?
Заранее большое спасибо
Если я смогу обновить этот вопрос дополнительными файлами информации / конфигурации, пожалуйста, дайте мне знать, я с удовольствием это сделаю, я, честно говоря, не знаю с чего начать.