web-dev-qa-db-ja.com

アップグレードエラー:エンティティタイプノードに存在しないフィールド本体を作成しようとしています

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」も実行しました

運が悪ければエラーをググるので、ここに投稿しようと思いました。どんな助けでも大歓迎です。

1
fkaufusi

解決策は、landing_pageコンテンツタイプに「body」フィールドを手動で作成することです。 bodyフィールドを作成すると、エラーは表示されなくなります。

これは、エラーに表示される他のフィールドに適用できます。

1
fkaufusi