nuxtのホスト絡みやポート番号絡みのちょっと厄介なエラーまとめです。nuxtのエラーをめもがてら残しているページです。
目次
Nuxt Fatal Error Error: getaddrinfo ENOTFOUND
Nuxtを使っているとよくでるgetaddrinfo ENOTFOUNDのエラーの解決方法です。
Nuxt Fatal Error Error: getaddrinfo ENOTFOUND ローカルホスト名
このエラーは何回も起きたことがあります…^^;。いろいろな原因でおきたため適当に加筆しています。
初歩としてネットワークが切れている。インターネットが繋がっているかを確認しましょう。
localhostを追加する。
Macの場合、/private/etc/hostsです。
このエラーはWifi環境の場合によくでます。Wifi環境の場合、ローカルホスト名がしっかりとhostsファイルに入っている必要があります。光回線などルーターの場合はローカルホストの処理があるため初期設定でも問題は起きにくいです。
余談ですが光回線は契約縛りがないものがおすすめです。
また、ローカルホスト名は厄介なことに勝手に変わることがあるようです。この場合も同じエラーがでます。
hostsの設定は次のような感じです。
127.0.0.1 MacBook-Pro 127.0.0.1 MacBook-Pro.local 127.0.0.1 MacBook-Pro.lan
名前はエラーが表示されているとき、表示されている名前でOKです。上記の場合、MacBook-ProとMacBook-Pro.localとMacBook-Pro.lanが名前です。増えていきました。
ぐぐったらfirebaseの料金プランを変えよう(個人的にはない)。
別のケースで半月ぶりにプロジェクトを動かしたらローカルホストの名前が変わっていたのです。。
http://macbook.localhost:3000/
↓
http://macbook.lan:3000/
いったん、応急処置でこの場合はfirebaseにローカルホストを追加してあげました。
nuxtでhot-update.json timed out
このエラーは厄介です。nuxtで1番引きずっているエラーかもしれません。nuxt3に変えれば解決するのかな。。
よい解決方法があればコメント欄で教えてもらいたいぐらいです。
bootstrap:91 Uncaught (in promise) Error: Manifest request to /_nuxt/9e79fa2e96c521c45443.hot-update.json timed out. at XMLHttpRequest.request.onreadystatechange (bootstrap:91)
このエラーがでると再読み込みしても更新されません。nuxtででるんですが、nuxtのエラーではないようです。
エラーがでるとnpm run devしなおしてもまたエラーがでます。いろいろやったのですが、簡単で有効な手段としてポート番号を変え、npm run devすればいいです。
"scripts": {
"dev": "nuxt --port 3330",
},
ただ、またでることがあって厄介です。またポート番号を変えます。
しかし、応急処置にすぎず、またしばらくすると同じエラーがでる場合があります(調子がよい場合もあります)。
"scripts": {
"dev": "nuxt --port 3331",
},
そしたらまた他の番号にします。PCの再起動では改善されません。
ネット環境が変わったときにでる気もします(?)ので、発生の法則をつかめるといいかもしれません。でなければ作業を妨害しないので。
An error occurred while rendering the page. Check developer tools console for details
久々に触ったページでリンクが飛べなくなっていました。リンクで_idに飛ぶページです。コピペでして無理やり飛ぶもページが読み込まれずエラーがでました。
ぐぐったところnuxtのリンク絡みでエラーがでている人を確認。あれこれやってもなおらず、ちょっとよくわからないのですが、起動しなおしたらなおりました。
An error occurred while rendering the page. Check developer tools console for details
覚書程度に残しておきます。
error Unexpected require, please use import instead
error Unexpected require, please use import instead
eslintで他のページをチェックするとき、はじめて表示されたため気付くのが遅れました。
素直に修正するとimportにするだけど、defaultをつけても回避できるようです。
const path = require('path').default
const PrerenderSPAPlugin = require('prerender-spa-plugin').default
or
const path = import('path')
const PrerenderSPAPlugin = import('prerender-spa-plugin')
あと公式のコードだと nuxt.config.js を require してるけどこれだと読み込めなくて import する必要があった。
— きじとら (@kijtra) September 5, 2019
なぜかエラー抑制してるから小一時間気づかなかった。https://t.co/7AFmE8Mn6yエンドツーエンドテスト
ES6 の export default と CommonJS の module.exports は等価だと思っていたけど、import側がimportではなくCommonJS の requireを使用している場合、const config = require(‘../nuxt.config.js’).default のようにdefaultを付けなければならない。
— bdm (@bdm_gis) June 26, 2021
nuxtやfirebase、デザインの学習
プログラミングはUdemyの学習がおすすめです。おすすめをまとめました。
プログラミングより絵の方が詳しいかもなので、デザインもまとめてあります。
ご参考になれば幸いです。
コメント