web-dev-qa-db-ja.com

Cloud Functionsエミュレーターには、モジュール「firebase-admin」をインストールする必要があります

firebase serveを再び機能させるための試行を続けます。私はこの質問をしました(そして良い返事をもらいました、ありがとう): npm ERR!peer dep missing:firebase-admin@^7.0.0、[email protected]で必要

npm list firebase-adminを実行すると、予想される出力-- [email protected]が表示されます。

ただし、firebase serveはまだ機能しません。私はこれを手に入れます:

!  Your requested "node" version "6" doesn't match your global version "10"
...
!  The Cloud Functions emulator requires the module "firebase-admin" to be installed. This package is in your package.json, but it's not available. You probably need to run "npm install" in your functions directory.
i  functions: Your functions could not be parsed due to an issue with your node_modules (see above)

そのため、firebase servefirebase-adminモジュールをまだ認識していません。何が起こっている?私は何をすべきか?

9
Leo

私は同じことを見ていて、あなたができるように見えます firebase-toolsバージョンを6.8.0にダウングレードしてください

npm install [email protected] -g

(私はこれを試しましたが、うまくいきます)

6
Nick Ellsworth

この問題は、ローカルにインストールしたNodeバージョンに関連しているようです。

私は頭から答えを知りませんが、ノードのバージョンを調べ始めます。

Functions/package.json-使用するノードのバージョンを指定する必要がある場合があります( https://firebase.google.com/docs/functions/manage-functions ):

// functions/package.json

{
  "name": ...,
  "scripts": ...,
  "dependencies": ...,
  
  "engines": {
    "node": "10"
  }
 
}

Node 10はまだFirebaseのベータ版です。

5
M.Lewis

基本的に、Node 6または8のいずれかにダウングレードする必要があります。10にアップグレードしないでください(Firebaseがバージョン6を要求している間、システムのノードバージョンは10であるため)。Firebaseはまだサポートしていません= Node 10+または12.15.0の最新バージョン

0
Kim Kim