Firebase-tools: Problème de déploiement de Firebase.

Créé le 1 févr. 2018  ·  29Commentaires  ·  Source: firebase/firebase-tools

Salut développeur Firebase, S'il vous plaît aidez-moi.
Lorsque je déploie Firebase, je suis confronté à l'erreur suivante.

D:\Development\functions-firecast\functions>firebase deploy --only functions

=== Déploiement sur 'onthegomex-c10e8'...

je déploie des fonctions
Exécution de la commande : npm --prefix $RESOURCE_DIR exécuter lint
npm ERR ! chemin D:\Development\functions-firecast\$RESOURCE_DIRpackage.json
npm ERR ! code ENOENT
npm ERR ! errno -4058
npm ERR ! appel système ouvert
npm ERR ! enoent ENOENT : aucun fichier ou répertoire de ce type, ouvrez 'D:\Development\functions-firecast\$RESOURCE_DIRpackage.json'
npm ERR ! enoent Ceci est lié au fait que npm ne parvient pas à trouver un fichier.
npm ERR ! énonce

npm ERR ! Un journal complet de cette course peut être trouvé dans:
npm ERR ! C:\Users\Administrator\AppData\Roaming\npm-cache_logs\2018-02-01T02_29_22_303Z-debug.log

Erreur : erreur de prédéploiement des fonctions : la commande s'est terminée avec un code de sortie différent de zéro4294963238

D:\Development\functions-firecast\functions>

Commentaire le plus utile

Pour moi, changez cela en ce correctif

Oui, mon dossier de fonction s'appelait functions

image

Tous les 29 commentaires

Je recherche déjà ce #610 (commentaire) mais il ne peut pas me réparer.

Ping @tinaliang @mbleigh

@koz01 sur quelle plate-forme exécutez-vous cela ? Pourriez-vous également exécuter firebase deploy --only functions --debug et coller la sortie ici ?

Pouvez-vous me dire pourquoi vous fermez ce sujet ? As-tu résolu ce problème?

npm install -g git://github.com/firebase/firebase-tools#master
résolu le problème

J'ai eu le même problème avec une commande de déploiement générique. L'installation des outils de github comme le suggère FatmaMM, par opposition aux instructions du site google, résout le problème.

J'ai eu la même erreur. Copiez simplement ces fichiers node_modules, .eslintrc.json, package.json dans le fichier $RESOURCE_DIR. Et puis déployer.

@Maruthi-Manoj

Et où suis-je censé trouver ces fichiers ?

@Xsmael
Accédez à l'emplacement où vous avez installé Firebase. vous pouvez trouver les fichiers node_modules, .eslintrc.json, package.json dans le dossier functions.

J'ai le même problème, exécuter npm install -g git://github.com/firebase/firebase-tools#master ne résout pas mon problème :
firebase deploy --only fonctionne

Pouvez-vous exécuter les commandes
npm --prefix "$RESOURCE_DIR" run lint et npm --prefix "$RESOURCE_DIR" run build séparément.

Le même problème....
npm install -g git://github.com/firebase/firebase-tools#master
Rien ne l'a résolu

Pour chaque nouvelle personne qui atterrit sur ce problème, veuillez ouvrir un problème distinct, car chaque cas est unique et peut ne pas être lié, nous avons vraiment besoin de voir les journaux de votre cas spécifique pour pouvoir diagnostiquer quoi que ce soit.

Pour moi, changez cela en ce correctif

Oui, mon dossier de fonction s'appelait functions

image

La solution de @Thaina a résolu ce problème pour moi.

J'ai eu le même problème que j'ai résolu grâce à ce que je commente @Thaina

Merci

Les gens, je veux ajouter que mon correctif n'est qu'un hack pour le faire fonctionner en attendant

Le vrai problème semble être que Firebase essaie d'utiliser $RESOURCE_DIR pour une variable d'environnement autour du projet afin de trouver le nom du dossier des fonctions. Je ne sais pas pourquoi cela ne fonctionne pas comme prévu. Mais il vaut mieux que quelqu'un signale ce bogue comme un problème distinct et que les gens de Firebase corrigent vraiment la cause première

merci @Thaina vous avez trouvé le problème

Il s'agit d'un problème connu avec Firebase CLI 3.17.0 jusqu'à au moins 3.17.3, mais uniquement sous Windows. Vous pouvez résoudre ce problème sur votre machine en modifiant firebase.json à la racine de votre projet et en remplaçant $RESOURCE_DIR par %RESOURCE_DIR% dans les commandes npm que vous y voyez. Le premier est la syntaxe Unix pour utiliser une variable d'environnement, tandis que le second est la syntaxe du shell de commande Windows. Puisque vous utilisez Windows, vous devez utiliser la syntaxe Windows.

L'équipe cherche des moyens d'éviter d'avoir à apporter des modifications aux fichiers de configuration que vous utilisez, car il n'est pas vraiment pratique pour les équipes qui travaillent sur plusieurs plates-formes de continuer à modifier le même fichier dans les deux sens.

Joli m8

@Thaïna Merci. Je résous mon problème. Ça fonctionne.........................

Veuillez consulter https://github.com/firebase/firebase-tools/issues/822#issuecomment-406754186 pour discuter des problèmes avec RESOURCE_DIR sous Windows

@Thaina Merci, une solution si évidente.

Pour moi, changez cela en ce correctif

Oui, mon dossier de fonction s'appelait functions

image

Merci beaucoup!

Pour moi, changez cela en ce correctif

Oui, mon dossier de fonction s'appelait functions

image

Merci

J'ai le même problème. Les correctifs ci-dessus n'aident pas ;)

@pelx Capture d'écran ?

Je suis passé à autre chose, désolé, le problème a disparu après avoir réinstallé firebase-tools et initialisé l'application sans peluche... Je pense que l'option Lint était à l'origine du problème. Merci pour votre réponse, je vais essayer de reproduire.

pour le résoudre pour mon cas, je remplace le script lint dans functions/package.json par
"lint": "node ./node_modules/eslint/bin/eslint.js ."
le précédent était "lint": "eslint ."

Cette page vous a été utile?
0 / 5 - 0 notes