web-dev-qa-db-fra.com

L'émulateur Cloud Functions nécessite l'installation du module "firebase-admin"

Continuer d'essayer d'obtenir firebase serve pour travailler à nouveau. Je viens de poser cette question (et j'ai obtenu une bonne réponse, merci): npm ERR! Peer dep manquant: firebase-admin@^7.0.0, requis par [email protected]

En faisant npm list firebase-admin Je vois maintenant la sortie attendue -- [email protected].

Cependant firebase serve ne fonctionne toujours pas. J'ai compris:

!  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)

Alors firebase serve ne voit toujours pas le firebase-admin module. Que se passe-t-il? Que devrais-je faire?

9
Leo

Je voyais la même chose et on dirait que vous pouvez rétrograder votre version de firebase-tools à 6.8.

npm install [email protected] -g

(J'ai essayé ça et ça marche)

6
Nick Ellsworth

Il semble que ce problème concerne désormais la version Node que vous avez installée localement.

Je ne connais pas la réponse du haut de ma tête, mais commencez à regarder autour des versions des nœuds.

Dans vos fonctions/package.json - il se peut que vous deviez spécifier la version du nœud à utiliser ( https://firebase.google.com/docs/functions/manage-functions ):

// functions/package.json

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

Soyez juste conscient Node 10 est toujours en version bêta sur Firebase.

5
M.Lewis

Fondamentalement, cela signifie que vous devez rétrograder vers Node 6 ou 8 ne pas mettre à niveau vers 10 (car la version du nœud dans votre système est 10 tandis que Firebase demande la version 6). Firebase ne prend pas encore en charge = Node 10+ ou même la dernière version qui est 12.15.0

0
Kim Kim