書き殴り。
基本はここ参考
![](https://masurao-record.com/wp-content/uploads/cocoon-resources/blog-card-cache/b4830c7f4001a807c1c92a6f7044d5c8.png)
Next.jsをFirebase Hostingで使う
参考ページの修正点
誤:ここで確認したIDをfirebase.jsonに記述します。
正:これは、.firebaserc
ここに、IDを記載する。
エラーが出た。
npm run serve
したら、以下のエラーが出た。
Your requested "node" version "14" doesn't match your global version "18"
これは、
1. npm -v
とかで、自分の環境のnpmのバージョンを確認
2. firebase.json
の "runtime": "nodejs14"
の部分を確認。
バージョンが違ったら、jsonを書き換える。
例えば、自分の環境のバージョンが
$ node -v
v16.10.0
とかだったら、"runtime": "nodejs16"
に書き換えてあげる。
エラー2、port
hosting: Port 5000 is not open on localhost, could not start Hosting Emulator.
port確認。
$ lsof -i :5000
で、なんか出てきたら、5000番は使われている。
だから、以下追記。
適当な数字。今回は5002
firebase.json
"emulators": {
"hosting": {
"port": 5002
},
}
参考
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9JTVCZmlyZWJhc2UlNUQlMjBlbXVsYXRvcnMlM0FzdGFydCVFMyU4MSVBN3BvcnQlRTMlODIlQTglRTMlODMlQTklRTMlODMlQkMlRTMlODElOEMlRTUlODclQkElRTMlODIlOEImdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTkzOWM1YTA2ZDA3MGZmZTRjZjNiNDE0M2NkN2ZkNjQw&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwd3d3eSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YTE1NmJiM2ZiZjgxM2ZiMTEwM2I2MTRkYzhjYzJjZDg&blend-x=142&blend-y=491&blend-mode=normal&s=1d995427e661844b2b100e19a9f0a615)
[firebase] emulators:startでportエラーが出る - Qiita
firebase emulators:startを打った時に出たエラーエラー内容⚠ hosting: Port 5000 is not open on localhost, could not …
動きを確認できたら
$ npm run deploy
最初、
Error: Cannot deploy function with runtime nodejs18
のエラーが出たから、16に変えたらできた。
コメント