Firebase déployer des erreurs de démarrage avec le code de sortie non nulle (de l'espace dans le chemin de projet)
J'ai eu des problèmes avec firebase commande deploy récemment. Après firebase déployer commande tous les autres ont été déployés à l'exception de firebase (stockage, base de données etc) j'ai Donc décidé de réinstaller firebase pour corriger cette situation, mais après avoir réinstaller mon problème est devenu encore plus grand. Aucun d'entre eux sont déployés avec l'erreur suivante:
i deploying database, functions
Running command: npm --prefix $RESOURCE_DIR run lint
npm ERR! path C:\Users\faruk\Google Drive\Android\firebase$RESOURCE_DIR\package.json
npm ERR! code ENOENT
npm ERR! errno -4058
npm ERR! syscall open
npm ERR! enoent ENOENT: no such file or directory, open 'C:\Users\faruk\Google Drive\Android\firebase$RESOURCE_DIR\package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\faruk\AppData\Roaming\npm-cache\_logs018-01-24T18_21_34_878Z-debug.log
Error: functions predeploy error: Command terminated with non-zero exit code4294963238
Après un peu de recherche, j'ai vu quelques topics à ce sujet que des conseils pour changer
$RESOURCE_DIR to %RESOURCE_DIR%
dans les systèmes windows (je suis avec windows 10 btw). Donc, j'ai édité mon firebase.json fichier qui est dans un niveau supérieur de mon dossier fonctions. comme cette. (Je ne sais pas si c'est le bon fichier que je dois modifier)
"database": {
"rules": "database.rules.json"
},
"functions": {
"predeploy": [
"npm --prefix %RESOURCE_DIR% run lint"
]
}
}
mais après cette édition, j'ai commencé à avoir un autre message d'erreur de ce genre.
i deploying database, functions
Running command: npm --prefix %RESOURCE_DIR% run lint
Usage: npm <command>
where <command> is one of:
access, adduser, bin, bugs, c, cache, completion, config,
ddp, dedupe, deprecate, dist-tag, docs, doctor, edit,
explore, get, help, help-search, i, init, install,
install-test, it, link, list, ln, login, logout, ls,
outdated, owner, pack, ping, prefix, profile, prune,
publish, rb, rebuild, repo, restart, root, run, run-script,
s, se, search, set, shrinkwrap, star, stars, start, stop, t,
team, test, token, tst, un, uninstall, unpublish, unstar,
up, update, v, version, view, whoami
npm <command> -h quick help on <command>
npm -l display full usage info
npm help <term> search for help on <term>
npm help npm involved overview
Specify configs in the ini-formatted file:
C:\Users\faruk\.npmrc
or on the command line via: npm <command> --key value
Config info can be viewed via: npm help config
npm@5.6.0 C:\Program Files\nodejs\node_modules\npm
Error: functions predeploy error: Command terminated with non-zero exit code1
Tout conseil est le bienvenue. Merci à l'avance.
OriginalL'auteur Faruk | 2018-01-24
Vous devez vous connecter pour publier un commentaire.
L'erreur provient du fait que vous avez un espace quelque part dans le chemin d'accès de votre projet ("Google Drive"):
Malheureusement, cela est source de confusion, le mécanisme national de prévention de la ligne de commande, et il prend deux arguments séparés par un espace.
Normalement, je m'attends à être en mesure de placer des guillemets autour de l'ensemble de la chose à garder à l'espace d'être interprété de cette façon. J'ai donc essayé ceci:
Et cela fonctionne pour moi.
Je vais suivre avec la Firebase de l'équipe en interne sur cette question, ainsi que le fait que des changements doivent être apportés pour Windows.
Eh bien, la charpie predeploy crochets sont de nouveau dans les projets réalisés par la version CLI 3.17.0 et plus tard, ce qui est très nouveau. Si vous êtes en cours d'exécution des trucs que vous n'avez probablement pas avant. Vérifiez vos autres Firebase projets firebase.json pour voir ce que je veux dire.
Merci beaucoup
C'est toujours un problème, avez-vous réussi à suivre jusqu'à l'interne? P. S. je suis sur un Mac
Merci Doug. Vous m'avez sauvé des heures de débogage.
OriginalL'auteur Doug Stevenson
Ce qui se passe réellement est que dans Windows,
firebase.json
contient les éléments suivants par défaut:Modifier pour:
Il a travaillé pour moi, espérons que cela fonctionne pour vous.
OriginalL'auteur Spyde
J'ai eu le même problème dans Windows. Ce que j'ai fait, j'ai copié tous les fichiers qui étaient dans fonctions dossier et l'a transmis à %RESOURCE_DIR% dossier de et puis-je exécuter le Firebase déployer et déployé avec succès.
OriginalL'auteur Aditya Tandon
Ce ce travail pour moi, après un changement de $RESOURCE_DIR %RESOURCE_DIR% en firebase.json
OriginalL'auteur Aashay karekar
Pour moi, le problème est (je suppose) parce que
firebase
n'arrivais pas à trouver le script.N'a pas fonctionné:
N'travail: (à noter la
./
)OriginalL'auteur Nick Grealy
"predeploy": [
"npm --prefix \"$RESOURCE_DIR\" exécuter en charpie"
]
- Je supprimer que sur firebase.json enfin, il a commencé à se déployer à nouveau
OriginalL'auteur Clarenz Elon
Dans mon cas, j'ai créé une fonction pour imprimer les journaux, à quelque chose comme ceci:
Quand j'ajoute
async
en face d'elle, il commence à l'explosion de la construire 🙂OriginalL'auteur Hemant Kaushik
À l'intérieur de la
functions
dossier du projetnpm install
. Peut-être que vous importez un ou plusieurs nœud modules dansindex.ts
qui n'est pas installé, dans ce cas, vous devez exécuternpm install module_not_installed_yet --save
OriginalL'auteur DigaoParceiro