web-dev-qa-db-ja.com

composerエラーが必要:default.services.ymlを削除できません

Drupal 8.8.1を使用

作曲家はdrupal/{{任意のパッケージ}}を返す必要があります

Installation failed, reverting ./composer.json to its original content.

[RuntimeException]                                                           
Could not delete {{ ... }}/web/sites/default/default.services.yml

この問題はどのように処理されますか?

6
Kay V

「ローカル」マシンを意図したとおりに機能させる

このアプローチは、ローカルマシンの問題を修正します。デフォルトの.gitignoreは、変更をローカルに制限します(他のユーザーに影響を与えることなくローカルで維持されます。PRODを含む他のインスタンスへの影響を避けるために、settings.phpにこの変更を加えないでください)。

手順

  1. settings.local.phpを有効にします(settings.local.phpのdocblockからの指示は次のとおりです):
 * To activate this feature, copy and rename it such that its path plus
 * filename is 'sites/default/settings.local.php'. Then, go to the bottom of
 * 'sites/default/settings.php' and uncomment the commented lines that mention
 * 'settings.local.php'.
 *
 * If you are using a site name in the path [... read about exceptions in file]
  1. serにファイルへの書き込みを許可するファイル権限を設定します。

    $ chmod u+w {name_of_docroot}/sites/default

  2. $settings['skip_permissions_hardening']を見つけて変更します。 = TRUEにしてください。

ステップ#3はDrupalローカルのdefaultフォルダーのアクセス許可をリセットしないように指示し、composerコードベースの他のコピーに対する権限を失うことなく、ローカルで。

7
Kay V

このコマンドはそれを一時的に修正します:

chmod u+w web/sites/default

しかし、Drupalは、すぐに権限を再び強化します。これをオフにするには、これをsettings.phpに追加します。

$settings['skip_permissions_hardening'] = TRUE;

出典: https://www.drupal.org/docs/develop/using-composer/starting-a-site-using-drupal-composer-project-templates#s-troubleshooting-permission-issues-prevent- running-composer

5
Bobík