Drupal 8のアップグレードを1か月間続けています。TravisCIビルドは常に以下のエラーで失敗します。
Drupal 8.3.7から8.4.8にLightning(2.2.9)、BLT 8.9.7、Drushバージョン8.2.3でアップグレードします。
Synchronized configuration: update views.view.frontpage. [ok]
Synchronized configuration: update dropzonejs.settings. [ok]
Synchronized configuration: update lightning_roles.settings. [ok]
Finalizing configuration synchronization. [ok]
The import failed due for the following reasons: [error]
Unexpected error during import with operation delete for
node.type.page: Attempt to create a field body that does not exist on
entity type node.
Unexpected error during import with operation delete for
node.type.landing_page: Attempt to create a field body that does not
exist on entity type node.
Localhostで正常にアップグレードし、"drush [mywebsite] cex sync"
コマンドを使用して構成ファイルをエクスポートしました。ただし、Githubにプッシュすると、Travis CIビルドが上記のエラーで失敗しました。
「drush [mysite] updb
」コマンドを実行しましたが、エラーは発生しませんでした。コマンド「drush [mysite] entity-updates -y
」も実行しました
運が悪ければエラーをググるので、ここに投稿しようと思いました。どんな助けでも大歓迎です。
解決策は、landing_pageコンテンツタイプに「body」フィールドを手動で作成することです。 bodyフィールドを作成すると、エラーは表示されなくなります。
これは、エラーに表示される他のフィールドに適用できます。