Mintlifyでmint.jsonのエラーが出たらdocs.jsonへのアップグレードを試そう

Tadashi Shigeoka ·  Tue, August 26, 2025

ドキュメンテーションプラットフォーム Mintlify を利用している際に遭遇したエラーと、その解決策について共有します。

突然のエラー Invalid mint.json

Mintlifyでドキュメントサイトを構築するため、公式ドキュメントを参考にしながら設定ファイル mint.json を記述し、ローカルでプレビューしようと mintlify dev コマンドを実行しました。 すると、以下のようなエラーメッセージが表示され、ビルドが失敗してしまいました。

mintlify dev
 
🚨 Invalid mint.json:
#.navigation: Invalid type. Expected field to be of type 'array', received 'object'
error prebuild step failed

エラーメッセージを読むと、mint.json 内の navigation フィールドの型が原因のようです。「array を期待していたのに object を受け取った」と指摘されています。

しかし、私の設定は当時の公式ドキュメントに記載されていた形式であり、何が問題なのかすぐには分かりませんでした。

原因は設定ファイルの仕様変更

調査を進めたところ、Mintlifyの設定ファイルが mint.json から docs.json へとアップグレードされていたことが判明しました。 古い mint.json の仕様では navigation がオブジェクト形式だったのに対し、新しい docs.json では配列形式に変更されていたのです。これがエラーの直接的な原因でした。

公式ドキュメントにも、mint.json から docs.json へのアップグレード手順が詳しく記載されていました。

docs.json へのアップグレードで解決

公式のアップグレードガイドに従い、設定ファイルを mint.json から docs.json へと移行しました。

npm i -g mint
mint update
mint upgrade
rm mint.json

この修正後、mint dev を実行したところ、無事にローカルサーバーが起動し、プレビューできるようになりました。

実際のアップグレード事例 (Pull Request)

参考までに、私が実際に行った docs.json へのアップグレード作業のPull Requestを共有します。具体的なファイル差分を確認したい方は、こちらをご覧ください。

もし、あなたが同じエラーに直面したら、まずは設定ファイルが最新の docs.json 仕様に準拠しているかを確認してみてください。

以上、MintlifyのInvalid mint.jsonエラーを解決した、現場からお送りしました。