经过大量的努力,我终于设法使作曲家(使用草稿)使用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
我的两个问题是;
非常感谢 如果我可以使用更多的信息/配置文件来更新此问题,请告诉我,我很乐意,老实说,我不知道从哪里开始。