Drupal 8.2.0サイトをcomposer create-project drupal/drupal testsite
。
ここで、Drupal 8.2.1にアップグレードします。ただし、composer update drupal/drupal
は機能しません。次のエラーを出力します。
アップデート用にリストされているパッケージ「drupal/drupal」がインストールされていません。無視します。
どうすればよいですか?サポートは、example.gitignoreに明確に文書化されています。
# Ignore core when managing all of a project's dependencies with Composer
# including Drupal core.
# core
だから、作曲家でこれを行うにはいくつかの方法が必要ですが、どうやって?
私はそれを解決したと思います。 drupalパッケージを置き換えるのではなく、それをプルする別のルートcomposer.jsonファイルが必要になると考えましたが、その方法がわかりませんでした。
幸いなことに、誰かがすでにこれを行っており、Drupalを作曲家に適した方法で再パッケージしています: https://github.com/drupal-composer/drupal-project (いいえまだ安定版です。
composer create-project drupal-composer/drupal-project:8.x-dev --stability dev drupal-dir
を使用することで、composerで更新できるインストールを取得できました。
編集:これはおそらく役に立たないb/c私はあなたの声明をもう一度読んだだけで、私が古いDrupal 8インストールから来ていた私のケースと同じケースを持っていませんでしたが、念のためこのままにしておきます他の誰かがこの問題を抱えており、私があなたが抱えている特定の問題を見つけることができるかどうかを確認してみてください。ごめんなさい。
最近のアップデートを処理するときにこの問題がありましたが、これは私の問題でしたが、YMMVが機能しない場合は、私に知らせてください。
これは、composerファイルがcomposer.orgの古いリポジトリリストに設定されているという問題の可能性があります。最近、Drupalが独自のcomposerエンドポイントをセットアップしました。1つはDrupal 7用で、もう1つはDrupal 8用です。その変更の詳細については、こちらをご覧ください https: //www.drupal.org/docs/develop/using-composer/using-composer-to-install-drupal-packages-through-drupalorg
これは、Drupal.orgのリポジトリをスワップするために実行する必要があるコマンドです。
$ composer config repositories.0
$ composer https://packages.drupal.org/8
コマンドcomposer create-project
は、要求されたパッケージ(この場合は https://git.drupal.org/project/drupal.git )のクローンを作成します。プロジェクト作成プロセスの最後に、既存のVCS履歴を削除するかどうかを尋ねるプロンプトが表示されます。 n
と回答した場合、上流のdrupalリポジトリから更新する方法があります。 testsiteに移動し、gitを使用して必要なDrupalのバージョンを取得してチェックアウトします。次に、composer install
を実行して、更新されたバージョンのDrupalのcomposer.jsonおよびcomposer.lockで識別された依存関係を取得します。
コマンドラインでは、drupal core(あなたのバージョンで置き換える))を要求する必要がありました:
composer require drupal/core:8.6.3 --update-with-dependencies
Replaceの下のcomposer.jsonファイルで、「drupal/core」:「^ 8.6」を削除する必要があったため、replaceは次のようになります。
"replace": {
},
composer.jsonファイルで今。次に実行しました:
composer update
およびdrupal最新バージョンに更新されました。