1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Error: package.json in functions directory has an engines field which is unsupported. Valid choices are: {"node": 10|12|14|16}

Posted at

概要

タイトルにあるエラーが発生したので経緯と対応の記録を行う

経緯

久しぶりにfirebaseのプロジェクトをデバッグしようとしたらエラーになり起動しなかった

調査

cloudfunctionsに関するエラーですね(エラー文読めばわかる)

ざっくり解決方針は次の2通りのよう

特にこだわりはないので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:移動できたらここに結果を追記する

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?