ホーム > Gatsby > 【Gatsby.js】duplicated mapping key at lineの解決方法
Gatsby

【Gatsby.js】duplicated mapping key at lineの解決方法

いつもご利用ありがとうございます。
この記事には広告が掲載されており、その広告費によって運営しています。

エラー全文

ローカルでは動いてくれていましたが、本番環境でビルドした際にエラーが出ました。

error "gatsby-plugin-mdx" threw an error while running the onCreateNode lifecycle:
duplicated mapping key at line 7, column -15:
    product_number:

エラーログを上下確認しましたが、具体的なエラー原因のファイル名ありませんでした。

解決方法

今回は、product_numberという項目が2つ存在する.mdxファイルが存在していたことによってエラーが発生したみたいです。

VScode の文字列検索でproduct_numberを検索して2列あった mdx ファイルを探して削除したら無事動きました。

このエラーが発生する可能性があるファイルは

  • .yml
  • .yaml
  • .md
  • .mdx
  • .json

みたいです。

また、gatsby-node.js で

exports.onCreateNode = ({ node }) => {
  if (node.internal.type === "MarkdownRemark" || node.internal.type === "Mdx") {
    console.log("Processing:", node.fileAbsolutePath)
  }
}

create する際に、パスを出力しておけば検索せずに解決できたと思います。

以上、参考になれば幸いです。

フィードバックのお願い
この記事のフィードバックがありましたらYoutubeの適当な動画にコメントしていただいたり、お問い合わせからご連絡ください。