Firebase-tools: Erreur: une erreur inattendue s'est produite. • TypeError: impossible de lire la propriété 'Wanted' de undefined

Créé le 4 juil. 2019  ·  25Commentaires  ·  Source: firebase/firebase-tools

NE PAS SUPPRIMER validate_template = true template_path = .github / ISSUE_TEMPLATE / bug_report.md Merci de contribuer à la communauté Firebase! md5-353ec455af687f8506bc657fb00d641b Ouais, nous ne sommes certainement pas parfaits! Veuillez utiliser ce modèle et inclure une reproduction minimale lors de l'ouverture du numéro. Si vous savez comment résoudre le problème, veuillez créer une Pull Request, et nous serons heureux de l'examiner! md5-5a586e3327dd4d66403b6b4e17827083 Génial, nous aimons entendre comment nous pouvons améliorer nos produits! Cependant, n'utilisez pas ce modèle pour soumettre une demande de fonctionnalité. Veuillez envoyer vos demandes de fonctionnalités à: https://firebase.google.com/support/contact/bugs-features/ md5-01dd92482184ab052bb298afd6f855e1 Nous en recevons beaucoup et nous adorons vous aider, mais GitHub n'est pas le meilleur endroit pour eux et ils sera fermé. Veuillez d'abord consulter le guide: https://firebase.google.com/docs/cli/ Si la documentation officielle ne vous aide pas, essayez de demander via notre canal d'assistance officiel: https://firebase.google.com/ support / Emplacements supplémentaires pour rechercher des solutions ou une assistance de la communauté: - Stack Overflow: https://stackoverflow.com/ - Firebase Slack Community: https://firebase.community/ * Veuillez éviter la publication en double sur plusieurs canaux! * Quoi la version de la CLI Firebase (`firebase-tools`) utilisez-vous? Notez que votre problème peut déjà être résolu dans les dernières versions. La dernière version peut être trouvée sur https://github.com/firebase/firebase-tools/releases


outils firebase: 7.0.2


Plateforme: macOS


Le déploiement d'un site Web sur l'hébergement Firebase a cessé de fonctionner.


firebase deploy - hébergement uniquement


Hébergement réussi.


L'hébergement échoue.

[2019-07-04T15: 46: 39.915Z] -------------------------------------- --------------------------------
[2019-07-04T15: 46: 39.918Z] Commande: /Users/Azlan_Mac/.nvm/versions/node/v12.3.1/bin/node /Users/Azlan_Mac/.nvm/versions/node/v12.3.1/bin / firebase deploy - hébergement seul --debug
[2019-07-04T15: 46: 39.918Z] Version CLI: 7.0.2
[2019-07-04T15: 46: 39.918Z] Plateforme: darwin
[2019-07-04T15: 46: 39.918Z] Version du nœud: v12.3.1
[2019-07-04T15: 46: 39.919Z] Heure: Jeu 04 juillet 2019 23:46:39 GMT + 0800 (heure de Malaisie)
[2019-07-04T15: 46: 39.919Z] -------------------------------------- --------------------------------

[2019-07-04T15: 46: 39.928Z]> La commande nécessite des portées: ["email", "openid", "https://www.googleapis.com/auth/cloudplatformprojects.readonly", "https: // www .googleapis.com / auth / firebase "," https://www.googleapis.com/auth/cloud-platform "]
[2019-07-04T15: 46: 39.928Z]> autorisation via un utilisateur connecté
[2019-07-04T15: 46: 39.929Z] [iam] vérification des autorisations du projet mydaypwaapp ["firebase.projects.get", "firebasehosting.sites.update"]
[2019-07-04T15: 46: 39.930Z] >>> POST DE DEMANDE HTTP https://cloudresourcemanager.googleapis.com/v1/projects/mydaypwaapp : testIamPermissions
permissions = [firebase.projects.get, firebasehosting.sites.update]
[2019-07-04T15: 46: 41.155Z] <<< HTTP RESPONSE 200 content-type = application / json; charset = UTF-8, Varie = X-Origin, Referer, Origin, Accept-Encoding, date = Thu, 04 Jul 2019 15:46:41 GMT, server = ESF, cache-control = private, x-xss-protection = 0, x-frame-options = SAMEORIGIN, x-content-type-options = nosniff, server-timing = gfet4t7; dur = 1100, alt-svc = quic = ": 443"; ma = 2592000; v = "46,43,39", accept-ranges = aucun, transfert-encoding = fragmenté
[2019-07-04T15: 46: 41.157Z] >>> DEMANDE HTTP GET https://firebase.googleapis.com/v1beta1/projects/mydaypwaapp

[2019-07-04T15: 46: 41.471Z] <<< HTTP RESPONSE 200 content-type = application / json; charset = UTF-8, Varie = X-Origin, Referer, Origin, Accept-Encoding, date = Thu, 04 Jul 2019 15:46:41 GMT, server = ESF, cache-control = private, x-xss-protection = 0, x-frame-options = SAMEORIGIN, x-content-type-options = nosniff, alt-svc = quic = ": 443"; ma = 2592000; v = "46,43,39", accept-ranges = aucun, transfert-encoding = fragmenté
[2019-07-04T15: 46: 42.874Z] TypeError: Impossible de lire la propriété "Wanted" de non défini
à /Users/Azlan_Mac/.nvm/versions/node/v12.3.1/lib/node_modules/firebase-tools/lib/checkFirebaseSDKVersion.js:37:51
à processTicksAndRejections (interne / process / task_queues.js: 89: 5)

Erreur: une erreur inattendue s'est produite.

bug

Commentaire le plus utile

@prescottpure Après quelques conseils du support Firebase - nous avons identifié que npm 6.10 était à l'origine de ce problème pour moi. Le passage à la version 6.9.2 l'a corrigé pour moi. Peut-être que c'est la même chose pour vous?

Tous les 25 commentaires

Ce problème ne contient pas toutes les informations requises par le modèle. Il semble que vous ayez oublié de remplir certaines sections. Veuillez mettre à jour le problème avec plus d'informations.

Voir également ce problème lorsque vous essayez de déployer des fonctions cloud. Je crois que c'est la ligne qui cause le problème

@prescottpure Après quelques conseils du support Firebase - nous avons identifié que npm 6.10 était à l'origine de ce problème pour moi. Le passage à la version 6.9.2 l'a corrigé pour moi. Peut-être que c'est la même chose pour vous?

Même chose pour moi lors du déploiement de fonctions: firebase deploy --only functions

outils firebase: 7.0.2

@ mazlano27 qui a fait l'affaire, merci d'avoir posté! @brunovig vous devriez essayer ( npm i -g [email protected] )

Sauveur de vie

@prescottprue fonctionne aussi pour moi. Merci.

Merci à tous d'avoir identifié la ligne problématique et trouvé une solution de contournement!

J'y jetterai un œil cette semaine, j'espère. Merci

b / 137017689

Il semble que la sortie de npm outdated firebase-functions --json=true , appelée ici , n'a pas changé entre 6.9.2 et 6.10.0

6.9.2 vs 6.10.0 npm comparison

Eh bien, je suppose que j'ai de la chance: npm i -g [email protected] n'a pas fonctionné pour moi.

@ mazlano27 qui a fait l'affaire, merci d'avoir posté! @brunovig vous devriez essayer ( npm i -g [email protected] )

Merci. Cela a fonctionné pour moi aussi. Il semble que la version 6.10 de npm présente des problèmes en raison desquels les fonctions cloud ne peuvent pas être déployées.

Cela a été atténué dans 7.1.0 .

Obtention de cette erreur pour les fonctions et les déploiements d'hébergement après la mise à niveau vers npm 6.10.1 et firebase-tools 7.2.2. Jusqu'à présent, aucune chance avec les restaurations.

est revenu à npm 6.9.2 et cela fonctionne. Firebase -V est également 6.8.0

Le correctif pour moi était d'installer node / 10.16.3. Utilisant également maintenant Firebase 7.0.2.

Pouvons-nous rouvrir ceci, je reçois à nouveau le problème avec:

firebase --version
7.4.0

node --version
v10.15.3

npm --version
6.11.3

yarn --version
1.15.2

L'erreur:

npm ERR! Cannot read property '0' of undefined

npm ERR! A complete log of this run can be found in:
npm ERR!     ...2019-10-04T15_25_42_651Z-debug.log
[2019-10-04T15:25:42.753Z] TypeError: Cannot read property 'wanted' of undefined
    at ~/.nvm/versions/node/v10.15.3/lib/node_modules/firebase-tools/lib/checkFirebaseSDKVersion.js:38:51

[modifier] La mise à niveau vers le nœud 10.16.3 (ou 12) n'a pas fonctionné.

[modifier] ... plus de problèmes:

npm install firebase-functions<strong i="13">@latest</strong> firebase-admin<strong i="14">@latest</strong> --save
npm ERR! Cannot read property '0' of undefined

@npomfret désolé vous rencontrez des problèmes. Tout d'abord, j'y vois deux erreurs: une à propos de la propriété '0' et une à propos de 'wanted' . C'est suspect pour moi et sans plus de contexte, il est difficile de dire quelle est l'erreur appropriée.

Vos logs m'indiquent que vous exécutez l'outil firebase utilisant npm (les chaînes npm ERR! indiquent). Avez-vous installé firebase-tools tant que dépendance du projet et exécutez firebase dans un script npm ?

Sans plus d'informations, il est difficile de dire ce qui se passe. Je ne peux pas reproduire votre problème, mais il semble que le Cannot read property '0' of undefined sera votre première chose à régler.

J'ai couru:

npm install -g firebase-tools

Si c'est ce que tu veux dire?

La commande que j'exécute pour redéployer mon site Web est:

firebase deploy --debug --only hosting

@npomfret exécutez -vous firebase deploy directement ou utilisez-vous npm run ___ pour l'exécuter? Si tel est le cas, la version firebase-tools dans le fichier package.json qui est installé dans ce dossier serait celle en cours d'exécution, ce qui pourrait être à l'origine du problème.

Cependant, il semble que property '0' vous bloque également, et je n'ai jamais vu cette erreur auparavant. Il peut provenir de l'étape de compilation / analyse du déploiement. Si vous pouviez partager vos package.json et firebase.json , cela pourrait aider à affiner la cause.

J'utilise la commande exactement comme décrit ci-dessus: firebase deploy --debug --only hosting .

Il n'y a pas de package.json dans ce cas, je déploie juste l'hébergement donc il n'y a vraiment que firebase.json et un public dir avec le contenu statique.

... résolu en quelque sorte. Certaines fonctions Firebase sont présentes. Je les ai supprimés et cela a permis au déploiement d'hébergement de réussir. Pouah. Je déteste le nœud.

@bkendall merci pour votre aide

@npomfret 👍 content que vous ayez compris!

Les gars, ce problème se produit toujours ... sur l'hébergement seulement pas de problème, mais si j'ai ajouté les fonctions au projet firebase, j'obtiens l'erreur comme vous le voyez sur la photo

Donc, fondamentalement, un projet Firebase qui a à la fois des fonctions et un hébergement .. lors de l'exécution
firebase deploy --only hosting
J'obtiens l'erreur ci-dessous.

image

Si j'ai supprimé le dossier de fonctions, cela fonctionne comme du charme .... cette chose me rend fou.

J'avais ce problème aussi. Merci @bdairy. La suppression du dossier de fonctions a également fonctionné pour moi.

les deux firebase deploy et firebase deploy --only hosting fonctionné après avoir supprimé le /fuctions

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