web-dev-qa-db-fra.com

Les variables de configuration Firebase ne sont pas disponibles. Erreur lors du déploiement des fonctions

Lorsque je déploie des fonctions Firebase sans 

admin.initializeApp(functions.config().firebase);

Journaux Firebase 

Erreur: L'application Firebase par défaut n'existe pas. Assurez-vous d'appeler initializeApp () avant d'utiliser l'un des services Firebase.

Mais si j'ajoute cette ligne, une erreur se produit lors du déploiement. 

>firebase deploy --only functions

Erreur: 

Erreur: une erreur s'est produite lors de l'analyse de vos déclencheurs de fonction. S'il vous plaît Assurez-vous de disposer du dernier SDK des fonctions firebase en exécutant «npm i --save firebase-functions @ latest» dans votre dossier de fonctions.

Erreur: Les variables de configuration Firebase ne sont pas disponibles. S'il vous plaît utiliser le dernière version de la CLI Firebase pour déployer cette fonction.

J'ai déjà fait npm i --save firebase-functions@latest qui n'a rien fait. Je suis coincé et je ne peux rien faire pour le moment à cause de cela ... Je ne suis pas réinstallé s’ils pouvaient m'aider, il suffit de me dire quelques étapes ou astuces et je chercherais le reste.


Les versions NPM et NodeJS sont: 

node -v
v8.9.1
npm -v
5.6.0

Modifier. Installation avec droits d'administrateur: 

npm i --save firebase-functions@latest
npm WARN [email protected] requires a peer of firebase-admin@~5.8.1 but none is installed. You must install peer dependencies yourself.

npm ERR! path C:\Users\Telion\firebaseApps\project-name\functions\node_modules\firebase-admin\node_modules\grpc\node_modules\abbrev
npm ERR! code ENOENT
npm ERR! errno -4058
npm ERR! syscall rename
npm ERR! enoent ENOENT: no such file or directory, rename 'C:\Users\Telion\firebaseApps\project-name\functions\node_modules\firebase-admin\node_modules\grpc\node_modules\abbrev' -> 'C:\Users\Telion\firebaseApps\project-name\functions\node_modules\firebase-admin\node_modules\grpc\node_modules\.abbrev.DELETE'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

Il est en fait apparu que j'étais sur la version 5.5.1 de npm mais même après la mise à jour vers la version 5.6.0, j'ai eu exactement la même erreur. 

6
Telion

Un changement radical a été introduit dans [email protected] qui nécessite que votre projet mette à jour firebase-functions vers la dernière version.

Cependant, firebase-functions@latest requiert également firebase-admin@latest (au moment de la rédaction de cette réponse [email protected]. Une fois tous les packages mis à niveau, ce problème devrait être résolu.

Une autre solution consiste à rétrograder votre firebase-tools global à 3.16.0, ce qui vous permet d'utiliser des packages firebase-functions et firebase-admin plus anciens. 

1
Pascal Precht