Как заставить моего композитора работать с Drupal 8 - PullRequest
0 голосов
/ 04 сентября 2018

После долгих усилий мне наконец-то удалось заставить моего композитора (с помощью 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 для обновления, мне нужна глобальная конфигурация?

Заранее большое спасибо Если я смогу обновить этот вопрос дополнительными файлами информации / конфигурации, пожалуйста, дайте мне знать, я с удовольствием это сделаю, я, честно говоря, не знаю с чего начать.

...