--> vercelにNext.jsを認識してもらえない | BORDERLESSS
scroll

vercelにNext.jsを認識してもらえない

vercelといえば、githubと連携して、ReactやNextで作ったサイトを掲載できるありがたいサイト。

ですが、ここのところ、なぜかNext.jsをちゃんと認識してくれない問題でサンプルのアップロードができていませんでした。

出ていたエラー

buildしてgithubにファイルをアップロードするも、この表示が出て先に進めませんでした。

Nextのバージョンがわからないよと怒ってるようです

試したこと

ChatGPT先輩に相談したところ、下記のような回答。

Nextに関する情報がpackage.jsonに十分記載されてないってこと?

なので一旦、下記のような対策を試しました。

  • npmのアップデート
  • Nextのアップデート
  • node_modulesを一旦削除してもう一度インストール
  • npm cache cleanしてキャッシュを一掃
  • package.jsonに”license”: “MIT”を追記
  • package-lock.jsonを削除してもう一度作成

それでもエラーは消えません。

Twitterに愚痴りつつ解決策を募集

https://twitter.com/aysato_42/status/1619977594530828289

神様はいるもので、42時代からアドバイスくれる優しい青年が助言をくれました。

vercelほぼ使ったことないので勘ですが、package.jsonがプロジェクトのルートにないのが原因かも?
microcms-next-jamstack-blogディレクトリの中身を全部1つ階層上に持ってきたらいけたりしません?

直感で「絶対これじゃん・・・」と思い、ルートディレクトリの中身を移動してもう一度git push

見事にvercelも突破し、私のお試しだらけのヘッドレスCMSは表示されました。

つまりは、ルートにpackage.jsonがないと判断されてたんですね。

わかるとしょうもないミス。私はまたなんて途方もない時間を費やしてたんだ。

結論

ルートに余計なディレクトリ作らない。今回の件で心に刻みました。