web-dev-qa-db-fra.com

Erreur Firebase introuvable lors du déploiement de fonctions dans Firebase

J'essaie d'héberger une application dans Firebase et cela me donne une erreur

Error: Error parsing triggers: Cannot find module 'firebase'

Try running "npm install" in your functions directory before deploying.

J'ai exécuté npm install commande plusieurs fois mais rien de nouveau.

enter image description here

Veuillez aider

18

Impossible de trouver le module 'firebase-functions' signifie que vous devez installer des packages. Dans votre répertoire de projet, exécutez

$ cd functions
$ npm install

puis revenez et tirez!

$ firebase deploy

Bon codage!

32
ArtemKha

Par défaut, la dépendance firebase n'est pas dans votre functions/package.json. Au lieu de cela, vous trouverez des listes firebase-admin, le SDK Firebase spécialisé côté serveur qui est celui que nous recommandons d'utiliser.

Si vous voulez vraiment utiliser le SDK côté client firebase au lieu de firebase-admin, vous voudrez exécuter npm install --save firebase dans ton functions/ répertoire. Vous devriez alors avoir une ligne dans votre functions/package.json qui ressemble un peu à ceci:

{
  ...
  "dependencies": {
    "firebase": "^3.7.2",
    ...
  },
  ...
}
9

Bien que cela arrive tard, c'est pour ceux qui pourraient être confrontés au même problème. Cela a fonctionné pour moi. J'ai ajouté cela à mon fichier package.json dans la fonction de dossier.

 {
  "name": "functions",
  "description": "Cloud Functions for Firebase",
  "dependencies": {
    "firebase-admin": "~5.2.1",
    "firebase-functions": "^0.6.2",
    "mkdirp": "^0.5.1",
    "mkdirp-promise": "^4.0.0"
  },
  "private": true
}

Exécutez ensuite: npm install dans la fonction de dossier

4
Prodigy