概要
タイトルにあるエラーが発生したので経緯と対応の記録を行う
経緯
久しぶりにfirebaseのプロジェクトをデバッグしようとしたらエラーになり起動しなかった
調査
cloudfunctionsに関するエラーですね(エラー文読めばわかる)
ざっくり解決方針は次の2通りのよう
- firebase CLIのダウングレード
- nodeのアップグレード
特にこだわりはないのでnodeのアップグレードで対応する
やったこと
下記をコマンドをプロジェクトのルートディレクトリで実行
npm install -g firebase-tools
functions/firebase.jsonの書き換え
{
"name": "functions",
"description": "Cloud Functions for Firebase",
"scripts": {
},
"engines": {
"node":"12"
},
"dependencies": {
},
"devDependencies": {
},
"private": true
}
node
のところを8 → 12 に変更
参考はこちら
https://qiita.com/iron-samurai/items/833c86f956f10a7ea765
firebase serve を実行
下記警告が出たが一旦ローカルで実行できるようになった。目的達成。
⬢ functions: Failed to load function definition from source: FirebaseError: Error parsing triggers: Cannot find module 'firebase-functions'
Try running "npm install" in your functions directory before deploying.
ついでに警告に従う
functionsでnpm installの実行をする。
またしても警告
⬢ functions: Failed to load function definition from source: FirebaseError: Error parsing triggers: Cannot find module
手動かどうかわからないですが、モジュールを削除してしまっているらしい。
少し考えてわかりましたが、git ignoreファイルで指定したものだったので後で移動しておきます
// TODO:移動できたらここに結果を追記する