如何让我的作曲家使用Drupal 8

时间:2018-09-04 05:23:03

标签: composer-php drupal-8 runtimeexception drush

经过大量的努力,我终于设法使作曲家(使用草稿)使用Drupal 8.5.3。 但是我想用作曲家将Drupal更新到最新版本。

使用sudo更新作曲家不会给我错误,但不会更新我的Drupal。

我从项目目录使用了此命令;

mask

我读到将sudo用于作曲家是不好的做法,因为它不会更新我的Drupal

我尝试不使用sudo使用composer更新。 首先,我收到一些警告,提示无法使用缓存。因为它们只是警告,所以我忽略了它们。

一段时间后,它会看到11个更新,此后我收到了一个大的红色错误消息;

sudo composer update drush/drush --with-dependencies

然后我在RuntimeException] vendor does not exist and could not be created中尝试了解决方案

我做到了;

将您的用户添加到www-data组中(此操作需要您注销并再次登录)

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.

将这些权限授予您的项目

sudo usermod -a -G www-data `whoami`

我跳过了授予/ var / www权限的第二部分,因为我位于没有root用户权限的共享服务器上。

我收到以下消息;

sudo chown -R www-data:www-data /var/www/<project>
sudo chmod -R 774 /var/www/<project>

之后,再次收到一些缓存警告和以下问题;

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

我的两个问题是;

  • 我真的需要作曲家吗?我宁愿作曲家 或Drupal一起
  • 如果我真的需要它来将来正确管理更新,怎么办 我将作曲家配置为要更新,是否需要全局配置?

非常感谢 如果我可以使用更多的信息/配置文件来更新此问题,请告诉我,我很乐意,老实说,我不知道从哪里开始。

0 个答案:

没有答案