Firebase-tools: Impossible de déployer derrière un proxy

Créé le 26 mai 2016  ·  151Commentaires  ·  Source: firebase/firebase-tools

Salut,

Je suis le didacticiel Web Firebase (https://codelabs.developers.google.com/codelabs/firebase-web/).
Tout fonctionne bien pour les 8 premières étapes, mais à l'étape 9, j'ai un problème: la commande firebase deploy bloque indéfiniment.
J'ai ce comportement en étant derrière un proxy (http_proxy et https_proxy sont définis dans l'env).

Existe-t-il un moyen de déployer derrière un proxy?
Cela semble lié au problème n ° 36

Yann


Voici la sortie de firebase deploy --debug

----------------------------------------------------------------------
Command:      node /Users/ymainier/.nvm/versions/node/v0.12.1/bin/firebase deploy --debug
CLI Version:  3.0.0
Platform:     darwin
Node Version: v0.12.1
Time:         Wed May 25 2016 16:46:59 GMT+0200 (CEST)
----------------------------------------------------------------------

> command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase"]
>>> HTTP REQUEST GET https://admin.firebase.com/v1/projects/friendlychat-dd6a6 
<<< HTTP RESPONSE 200 server=nginx, date=Wed, 25 May 2016 14:47:57 GMT, content-type=application/json; charset=utf-8, content-length=124, connection=close, x-content-type-options=nosniff, strict-transport-security=max-age=31536000; includeSubdomains, cache-control=no-cache, no-store
>>> HTTP REQUEST GET https://admin.firebase.com/v1/database/friendlychat-dd6a6/tokens 
<<< HTTP RESPONSE 200 server=nginx, date=Wed, 25 May 2016 14:47:57 GMT, content-type=application/json; charset=utf-8, content-length=433, connection=close, x-content-type-options=nosniff, strict-transport-security=max-age=31536000; includeSubdomains, cache-control=no-cache, no-store
p2 bug

Commentaire le plus utile

Les développeurs Firebase s'il vous plaît résoudre ce problème, c'est un sérieux retard de développement à jour.

Tous les 151 commentaires

C'est un problème connu. Nous aimerions trouver une solution de contournement, mais cela peut prendre un certain temps. Je vais laisser le problème ouvert au suivi.

J'ai le même problème, l'équipe Firebase vient de m'écrire ceci:

"Pas possible pour le moment, suivi ici: https://github.com/firebase/firebase-tools/issues/155 mais pas de chronologie sur un correctif."

En fait, je me réfère à cette page XP

J'espère que cela sera bientôt corrigé, car beaucoup d'entre nous, les développeurs, utilisent ces outils au travail

J'ai le même problème. Rend difficile l'évaluation de Firebase dans de nombreux environnements de travail. :( Aussi, j'ai un problème via mon inet satellite à la maison (ouverture d'un numéro séparé pour cela): (_

Même problème ici ! Ce problème existe également avec toutes les fonctions de Firebase sur Android, à l'exception de l'authentification.

Bien, j'ai réussi à le faire fonctionner sur mon travail, mais je ne peux tout simplement pas me connecter,

J'ai aussi essayé de faire le ` firebase login --no-localhost mais cela n'a donné qu'un Error: Authentication Error.

même problème ..

J'ai abordé ce problème deux fois.

Le délai d'expiration se produit lorsque le module de nœud Firebase établit une connexion à l'aide de faye-websockets , qui n'utilise pas http_proxy et les variables d'environnement associées.

Il y a un commentaire sur StackOverflow qui décrit comment coder en dur la configuration du proxy dans faye-websockets comme solution de contournement.

Pas élégant, mais au moins je peux déployer maintenant :)

Même problème ici. Toutes les autres commandes firebase semblent fonctionner correctement. "firebase deploy" est le seul à rester bloqué. À tout le moins, un message d'erreur approprié serait bien.

''

T: \ ngfirebaseutil> firebase deploy --debug

Commande: C: \ Program Files \ nodejs \ node.exe C: \ Users \ myusernameAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase deploy --debug
Version CLI: 3.2.1
Plate-forme: win32
Version du nœud: v7.3.0

Heure: mercredi 25 janvier 2017 11:04:37 GMT-0500 (heure normale de l'Est)

La commande nécessite des portées: ["email", "openid", " https://www.googleapis.com/auth/cloudplatformprojects.readonly ", " https://www.googleapis.com/auth/firebase "]

DEMANDE HTTP GET https://admin.firebase.com/v1/projects/myprojectname-b5558
<<< HTTP RESPONSE 200 via = proxy IG, date = mer, 25 janvier 2017 16:04:38 GMT, serveur = nginx, connexion = Fermer, content-type = application / json; charset = utf-8, cache-control = no-cache, no-store, content-length = 103, x-content-type-options = nosniff, strict-transport-security = max-age = 31536000; includeSubdomains
DEMANDE HTTP GET https://admin.firebase.com/v1/database/myprojectname-b5558/tokens
<<< HTTP RESPONSE 200 via = proxy IG, date = mer, 25 janvier 2017 16:04:38 GMT, serveur = nginx, connexion = Fermer, content-type = application / json; charset = utf-8, cache-control = no-cache, no-store, content-length = 423, x-content-type-options = nosniff, strict-transport-security = max-age = 31536000; includeSubdomains```
<>

quand je "login firebase", il y a le problème..J'ai résolu par "firebase login --no-localhost" pour l'instant. Mais "firebase init" et "firebase deploy" je ne peux pas le réparer. Toujours "Erreur d'authentification"

même problème..

Un an et toujours pas de solution?

Allez, googol diabolique ...

Même problème ici. Voici la commande que j'appelle et j'obtiens la même erreur:

firebase database:set /object_name

Même problème ici !!!!

"Erreur: Erreur d'authentification: vos informations d'identification ne sont plus valides. Veuillez exécuter Firebase login --reauth
Pour les serveurs CI et les environnements headless, générez un nouveau jeton avec la connexion Firebase

n'y a-t-il aucun moyen de déployer derrière un proxy?

c'est mon journal

[debug] ----------------------------------------------------------------------
[debug] Command:      C:\Program Files\nodejs\node.exe C:\Users\SDS\AppData\Roaming\npm\node_modules\firebase-tools\bin\firebase deploy
[debug] CLI Version:  3.6.1
[debug] Platform:     win32
[debug] Node Version: v7.8.0
[debug] Time:         Mon Apr 17 2017 13:35:27 GMT+0900 (대한민국 표준시)
[debug] ----------------------------------------------------------------------
[debug] 
[debug] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[debug] > refreshing access token with scopes: ["email","https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","openid"]
[debug] >>> HTTP REQUEST POST https://www.googleapis.com/oauth2/v3/token { refresh_token: '1/cLqub4wdfbPJfm6Rswlzb8L2uA7zXG1SrmTLx17kZ1w',
  client_id: '563584335869-fgrhgmd47bqne........................apps.googleusercontent.com',
  client_secret: 'j9iVZfS8kkCEFU.........',
  grant_type: 'refresh_token',
  scope: 'email https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/firebase openid' } 
 Mon Apr 17 2017 13:35:27 GMT+0900 (대한민국 표준시)
[debug] <<< HTTP RESPONSE 200
[debug] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects/sample-b36e9  
 Mon Apr 17 2017 13:35:29 GMT+0900 (대한민국 표준시)
[debug] <<< HTTP RESPONSE 200
[debug] >>> HTTP REQUEST GET https://admin.firebase.com/v1/database/sample-b36e9/tokens  
 Mon Apr 17 2017 13:35:30 GMT+0900 (대한민국 표준시)
[debug] <<< HTTP RESPONSE 200

@tingxins salut, avez-vous essayé après la commande ci-dessous?

set "NODE_TLS_REJECT_UNAUTHORIZED=0"

Les développeurs Firebase s'il vous plaît résoudre ce problème, c'est un sérieux retard de développement à jour.

Pourquoi n'est-il pas résolu jusqu'à présent?

un ans

Cela arrive toujours et me dérange toujours ... Peut-être que je vais abandonner Firebase parce que je suis en Chine ...

Même problème...

Même problème

Même problème...

Même problème.
Travailler avec un support pendant 3 mois et aucune aide.
J'ai enfin eu l'idée de désinstaller CovenantEyes, qui doit avoir un proxy,
donc la connexion n'a pas fonctionné.
Je suppose qu'il doit y avoir un certain nombre d'applications qui causent ce problème.

Enfin obtenu le Woohoo!

capture120

J'ai trouvé une solution possible qui fonctionne pour ces utilisateurs de proxy Shadowsocks (Windows 10 Pro).

1, exécutez "firebase logout" en mode Shadowsocks PAC;

2, exécutez "connexion firebase" sous le mode Shadowsocks PAC;

3, passez en mode global Shadowsocks (qui redirige toute votre demande vers le serveur distant);

4, essayez la «liste firebase» pour voir si l'erreur d'authentification apparaît ou non.

Cela fonctionne pour moi, mais je ne sais pas si cela vous aide ou non. Ça vaut le coup d'essayer.

#

SOLUTION

#
  1. lancez ' firebase login --interactive ' alors connectez-vous au compte @gmail .

Cela marche!!!

@WbTOne J'ai déjà essayé. Cela n'a pas fonctionné dans mon cas.

ça ne marche toujours pas

Jusqu'à quand la solution messieurs de Firebase

Hé, frère à l'étage, peux-tu parler anglais?

en attente d'une solution officielle ... ce problème a une PRIORITÉ CRITIQUE

Je ne peux que compter sur Bonne chance lors du débogage, fatigué de réessayer encore et encore la connexion, cela a sérieusement retardé mon projet, je dois construire mon propre serveur maintenant.

Pour moi, cela fonctionne à nouveau lorsque je quitte complètement Chrome et que je le rouvre à nouveau

Je ne peux vraiment pas croire que cela ne soit pas réglé en près d'un an et demi.

C'est toujours comme ça si vous êtes un développeur Android qui vit en Chine.

J'espère juste que Google Play reviendra un jour.

je voulais dire que j'ai le problème aussi
et c'est firebase-debug

[débogage] [2017-10-09T17: 46: 10.778Z] ----------------------------------- -----------------------------------
[debug] [2017-10-09T17: 46: 10.780Z] Commande: C: \ Program Files \ nodejs \ node.exe C: \ Users \ HamidrezaAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase list
[debug] [2017-10-09T17: 46: 10.781Z] Version CLI: 3.13.1
[debug] [2017-10-09T17: 46: 10.781Z] Plate-forme: win32
[debug] [2017-10-09T17: 46: 10.781Z] Version du nœud: v6.11.4
[debug] [2017-10-09T17: 46: 10.781Z] Heure: Mon 09 octobre 2017 21:16:10 GMT + 0330 (heure normale de l'Iran)
[débogage] [2017-10-09T17: 46: 10.781Z] ----------------------------------- -----------------------------------
[déboguer]
[debug] [2017-10-09T17: 46: 10.794Z]> la commande nécessite des portées: ["email", "openid", "https://www.googleapis.com/auth/cloudplatformprojects.readonly", "https: //www.googleapis.com/auth/firebase "]
[debug] [2017-10-09T17: 46: 10.795Z]> autorisation via un utilisateur connecté
[debug] [2017-10-09T17: 46: 10.797Z]> actualisation du jeton d'accès avec les étendues: ["email", "https://www.googleapis.com/auth/cloudplatformprojects.readonly", "https: // www.googleapis.com/auth/firebase","openid "]
[debug] [2017-10-09T17: 46: 10.797Z] >>> POST DE DEMANDE HTTP https://www.googleapis.com/oauth2/v3/token {refresh_token: '1 / OU1dLTZhJUpNdtDzicGy1xtthchW9wu84awgkUkEmGU',
client_id: '563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com',
client_secret: 'j9iVZfS8kkCEFUPaAeJV0sAi',
grant_type: 'refresh_token',
scope: 'email https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/firebase openid'}
Lun 09 octobre 2017 21:16:10 GMT + 0330 (heure normale d'Iran)
[debug] [2017-10-09T17: 46: 11.815Z] <<< HTTP RESPONSE 200
[debug] [2017-10-09T17: 46: 11.829Z] >>> DEMANDE HTTP GET https://admin.firebase.com/v1/projects
Mon 09 octobre 2017 21:16:11 GMT + 0330 (Heure normale d'Iran)
[debug] [2017-10-09T17: 46: 33.060Z] Erreur: connectez ETIMEDOUT 104.197.85.31:443
à Object.exports._errnoException (util.js: 1020: 11)
à exports._exceptionWithHostPort (util.js: 1043: 20)
à TCPConnectWrap.afterConnect [comme oncomplete] (net.js: 1090: 14)
[Erreur]
[erreur] Erreur: erreur du serveur. connectez ETIMEDOUT 104.197.85.31:443
[débogage] [2017-10-09T17: 46: 47.934Z] ----------------------------------- -----------------------------------
[debug] [2017-10-09T17: 46: 47.937Z] Commande: C: \ Program Files \ nodejs \ node.exe C: \ Users \ HamidrezaAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase list
[debug] [2017-10-09T17: 46: 47.937Z] Version CLI: 3.13.1
[debug] [2017-10-09T17: 46: 47.937Z] Plate-forme: win32
[debug] [2017-10-09T17: 46: 47.937Z] Version du nœud: v6.11.4
[debug] [2017-10-09T17: 46: 47.938Z] Heure: Mon 09 octobre 2017 21:16:47 GMT + 0330 (heure normale de l'Iran)
[débogage] [2017-10-09T17: 46: 47.938Z] ----------------------------------- -----------------------------------
[déboguer]
[debug] [2017-10-09T17: 46: 47.951Z]> la commande nécessite des portées: ["email", "openid", "https://www.googleapis.com/auth/cloudplatformprojects.readonly", "https: //www.googleapis.com/auth/firebase "]
[debug] [2017-10-09T17: 46: 47.951Z]> autorisation via un utilisateur connecté
[debug] [2017-10-09T17: 46: 47.955Z] >>> DEMANDE HTTP GET https://admin.firebase.com/v1/projects
Mon 09 octobre 2017 21:16:47 GMT + 0330 (Heure normale d'Iran)
[debug] [2017-10-09T17: 47: 09.030Z] Erreur: connectez ETIMEDOUT 104.197.85.31:443
à Object.exports._errnoException (util.js: 1020: 11)
à exports._exceptionWithHostPort (util.js: 1043: 20)
à TCPConnectWrap.afterConnect [comme oncomplete] (net.js: 1090: 14)
[Erreur]
[erreur] Erreur: erreur de serveur. connectez ETIMEDOUT 104.197.85.31:443

J'ai le même problème, veuillez le résoudre!

Même problème, résolvez-le s'il vous plaît, impossible de se connecter à Firebase lors de l'utilisation du proxy :(

Même problème ici.
Je suis obligé de me déployer chez moi ...: D

J'ai le même problème, veuillez le résoudre!

Utilisez le proxy sur le routeur (Shadowsocks)
Mon ordinateur est connecté à ce routeur.

image

Le compte Google de connexion à Android Studio est également disponible.

image

Ce bug P2 vit pendant un an et demi.

j'ai le même problème ici :(

vient de rencontrer le même problème ici

Cela a fonctionné pour moi!

définir "NODE_TLS_REJECT_UNAUTHORIZED = 0"

Impossible de déployer aussi

[debug] [2017-10-31T15:00:41.884Z] ----------------------------------------------------------------------
[debug] [2017-10-31T15:00:41.884Z] Command:       C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\firebase-tools\bin\firebase deploy
[debug] [2017-10-31T15:00:41.884Z] CLI Version:   3.14.0
[debug] [2017-10-31T15:00:41.884Z] Platform:      win32
[debug] [2017-10-31T15:00:41.884Z] Node Version:  v6.11.4
[debug] [2017-10-31T15:00:41.884Z] Time:          Tue Oct 31 2017 13:00:41 GMT-0200 (Horário brasileiro de verão)
[debug] [2017-10-31T15:00:41.884Z] ----------------------------------------------------------------------
[debug] 
[debug] [2017-10-31T15:00:41.904Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[debug] [2017-10-31T15:00:41.904Z] > authorizing via signed-in user
[debug] [2017-10-31T15:00:41.904Z] > refreshing access token with scopes: ["email","https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","openid"]
[debug] [2017-10-31T15:00:41.904Z] >>> HTTP REQUEST POST https://www.googleapis.com/oauth2/v3/token { refresh_token: '1/*************************************************************************************',
  client_id: '*************************************************************.com',
  client_secret: '*******************************',
  grant_type: 'refresh_token',
  scope: 'email https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/firebase openid' } 
 Tue Oct 31 2017 13:00:41 GMT-0200 (Horário brasileiro de verão)
[debug] [2017-10-31T15:00:42.285Z] <<< HTTP RESPONSE 200
[debug] [2017-10-31T15:00:42.315Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects/where2party-51f6a  
 Tue Oct 31 2017 13:00:42 GMT-0200 (Horário brasileiro de verão)
[debug] [2017-10-31T15:00:43.194Z] <<< HTTP RESPONSE 200
[debug] [2017-10-31T15:00:43.194Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/database/where2party-51f6a/tokens  
 Tue Oct 31 2017 13:00:43 GMT-0200 (Horário brasileiro de verão)
[debug] [2017-10-31T15:00:44.238Z] <<< HTTP RESPONSE 200

Confirmer que cela fonctionne

solution de travail confirmée:

  1. set env var http_proxy car est toujours nécessaire (et respecté) par request
  2. pirater faye-websocket/lib/faye/websocket/client.js :
...
var Client = function(_url, protocols, options) {
  options = options || {};

  options.proxy = {
    origin:  'http://localhost:1087',
  }
...
  1. set NODE_TLS_REJECT_UNAUTHORIZED=0
  2. ne pas faire confiance aux libellés de problèmes tels que p2

@namiwang ne fonctionne pas pour moi :(

La principale différence est que j'utilise utilisateur / mot de passe:

var Client = function(_url, protocols, options) {
  options = options || {};

  options.proxy = {
    origin:  'http://user:[email protected]:port',
  }

Et quand vous dites set NODE_TLS_REJECT_UNAUTHORIZED=0 , la commande sous linux est export NODE_TLS_REJECT_UNAUTHORIZED=0 , non?

On dirait que cela devrait être une chose si simple à réparer. Me ralentir énormément ...

  1. La connexion Firebase ne fonctionne pas sur les ordinateurs portables d'entreprise, Windows uniquement.
    Firebase: 3.16.0
    Npm: 5.3.0
    Windows: 7, x64
    Proxy: http://proxy.XXXXXXX.com : 80

  2. J'ai essayé d'installer et de me connecter à partir de mon ordinateur portable personnel et cela a fonctionné.
    Windows: 10, x64

  3. Nous avons un proxy d'entreprise, mais pour une raison quelconque, cela devient un problème uniquement sur les ordinateurs portables avec Windows, les ordinateurs portables d'entreprise essayés avec MacOS et la "connexion Firebase" fonctionne bien sur eux.

  4. Après avoir désactivé certains gestionnaires d'erreurs dans le fichier ci-dessous, le navigateur indique que l'URL http: // localhost : 9005 n'est pas disponible, il ne s'agit donc probablement pas simplement d'un proxy, mais plutôt d'un port fermé par le pare-feu Windows .
    C: \ Utilisateurs \AppData \ Roaming \ npm \ node_modulesfirebase-tools \ lib \ api.js

  5. Informations de débogage
    https://i.imgur.com/lslydoN.png

Mettre à jour. Je viens de faire fonctionner la connexion .

1) exécutez Git Bash ou tout autre outil de ligne de commande de type Linux
2) exécutez ces commandes, remplacez votre proxy à la place

export HTTP_PROXY = " http://proxy.XXXXXXXX.com : 80 /"
export HTTPS_PROXY = " http://proxy.XXXXXXXX.com : 80 /"

3) après cela, j'ai pu me connecter en utilisant

connexion Firebase - interactive

4) liens utiles

https://github.com/firebase/firebase-tools/issues/36#issuecomment -66696746
https://www.npmjs.com/package/request#controlling -proxy-behavior-using-environment-variables

En ce qui concerne "firebase deploy" - ont toujours ce problème. Aucune erreur, il se bloque juste.

Je ne cours pas derrière un proxy mais je vois ce problème. J'obtiens l'erreur suivante lors du déploiement du code.
** Erreur: erreur du serveur. connectez ETIMEDOUT 172.217.31.202:443

J'ai donc fait "firebase login --reauth" et fourni des informations d'identification correctes, mais quand j'ai exécuté "firebase list" j'ai eu l'erreur suivante même si j'étais connecté avec succès.
** Erreur: Erreur d'authentification: vos informations d'identification ne sont plus valides. Veuillez lancer la connexion Firebase --reauth

Ensuite, j'ai suivi les étapes suivantes pour résoudre le problème.
déconnexion de Firebase
Connexion firebase -> Connexion réussie
liste firebase -> Je peux voir mes applications
firebase deploy -> Je peux déployer le code avec succès.

Je suis venu me chercher en travaillant sur Internet dans un hôtel ...

Assis devant mon ordinateur portable, face à la même erreur, continue encore et encore.

Idem pour moi, le déploiement assez triste ne fonctionne pas derrière un proxy :-(.
Les outils Firebase sont toujours aussi géniaux

Je travaille autour de cela via SSH.

J'ai un VPS donc j'y ai cloné mon projet et je me suis connecté à Firebase.
Une fois que j'ai besoin de déployer de nouvelles fonctions, il suffit d'appeler un script distant via SSH.

Voici quelques scripts:

  • deployFunctionsRemote.sh en local

    #!/usr/bin/env bash
    
    # funDir point to your functions directory
    funDir=${PROJECT}/functions
    
    # Using rsync cmd to upload local changes to the remote project
    # Excluding node_modules directory is recommend
    cmdLine="rsync -avzPr --rsh='ssh -p ${REMOTE_PORT}' --exclude=node_modules ${funDir} ${REMOTE_USR}@${REMOTE_IP}:${REMOTE_PROJECT}"
    eval ${cmdLine}
    
    # Invoke remote deploy script
    remoteDeployScript=${REMOTE_PROJECT}/deployFunctions.sh
    ssh -p ${REMOTE_PORT} ${REMOTE_USR}@${REMOTE_IP} "${remoteDeployScript}"
    
  • deployFunctions.sh dans remote

    #!/usr/bin/env bash
    firebase deploy --only functions
    

Même problème :(

pareil ici
J'ai résolu ce problème en partageant mon réseau mobile ...

lol, la connexion de deux ans n'a pas fonctionné

nous avons besoin d'une option de proxy dans les outils Firebase lorsque firebase login

https://github.com/firebase/firebase-tools/issues/155#issuecomment -349345985

travaille pour moi.
Ouvrez la console, entrez une variable export avec les options de proxy de mon entreprise
et entrez firebase login --no-localhost
et ouvrez le navigateur, connectez-vous via google, copiez le jeton et placez-le dans la console
et le travail!)

Tout sauf le déploiement vers l'hébergement doit fonctionner derrière un proxy par
définition des variables d'environnement. Tout ce qui ne fonctionne pas, veuillez fournir un
rapport détaillé.

Le dim 28 janvier 2018, 12:54 PM Sergey S. Volkov [email protected]
a écrit:

155 (commentaire)

https://github.com/firebase/firebase-tools/issues/155#issuecomment-349345985

travaille pour moi.
ouvrez la console, entrez une variable d'exportation avec les options de proxy de mon entreprise
et entrez le login firebase --no-localhost
et ouvrez le navigateur, connectez-vous via google, copiez le jeton et placez-le dans la console
et le travail!)

-
Vous recevez cela parce que vous avez été mentionné.
Répondez directement à cet e-mail, affichez-le sur GitHub
https://github.com/firebase/firebase-tools/issues/155#issuecomment-361095081 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AAAD_kJ7g2hTyHtLlfnTUK3VCUxY046Iks5tPN6OgaJpZM4InPdh
.

Lorsque je définis HTTP_PROXY et que je fournis l'authentification dans l'URL du proxy, une erreur de serveur me revient. La prise de tunneling n'a pas pu être établie, erreur statusCode = 407

Ok, je parviens à faire quelque chose comme @namiwang expliqué auparavant.

Voici quelques informations sur les versions que j'utilise.
nœud: 7.5.0
npm: 4.1.2
base de feu: 3.13.1

firebase-tools est installé globalement, je dois donc modifier les paramètres du proxy où firebase-tools est installé.
Dans mon cas, c'est à ~ / .nvm / versions / node / v7.5.0 / lib / node_modules / firebase-tools

1) Ouvrez le fichier ~ / .nvm / versions / node / v7.5.0 / lib / node_modules / firebase-tools / node_modules / firebase / node_modules / faye-websocket / lib / faye / websocket / client.js

2) Modifier les lignes

  options = options || {};
  this.url     = _url;

à

  options = options || {};
  options.proxy = {
    origin: 'http://user:[email protected]:3128',
    headers: {'User-Agent': 'node'},
  };
  this.url     = _url;

3) Allez sur votre projet puis lancez la commande firebase pour déployer

cd ~/workspace/myProject/functions
firebase deploy --only functions

Cool. Pouvons-nous faire quelque chose comme ça?

if (process.env.HTTP_SERVER) {
   options.proxy = {
      origin: process.env.HTTP_SERVER,
      headers: { 'User-Agent': 'node' }
   };
}

Merci @namiwang pour votre aide. cela a fonctionné pour moi ...

Le "deploy hang" est toujours un problème et ne peut pas être corrigé en définissant le proxy env var ... une solution à cela?

Il est inacceptable, après deux ans, ce problème n'est toujours pas réglé? avec?

@LastStranger essayez ceci https://github.com/firebase/firebase-tools/issues/155#issuecomment -349345985

Mais j'utilise le drapeau firebase login --no-localhost no-localhost

@ js2me export HTTPS_PROXY = " http://proxy.XXXXXXXX.com : 80 /" ??? J'ai essayé de l'exécuter dans mon powershell et cmd, mais il semble que cela ne puisse pas reslove l '"export"

@LastStranger Hmm, c'est bizarre. Essayez-vous cela dans git bash?

comment définir NODE_TLS_REJECT_UNAUTHORIZED=0 sous Windows

partager ma solution pour ceux qui travaillent à l'intérieur et qui veulent vivre en dehors de la GFW.

Env: MacOS avec shadowsocks-ng

~ / .bash_profile

alias cbrew="ALL_PROXY=socks5://127.0.0.1:1086 brew"

# using polipo
alias cfirebase="http_proxy=http://127.0.0.1:8123 firebase"

# your shadowsocks may already have http proxy feature
alias cfirebase="http_proxy=http://127.0.0.1:1087 firebase"

up polipo http proxy (facultatif)

cbrew install polipo
polipo socksParentProxy=localhost:1086 &

s'identifier

cfirebase login --debug

polyfill faye-websocket

Merci @namiwang cela fonctionne.

parce que firebase sdk 2.xx est minifié, donc ... polyfill faye-websocket est plus facile que de réparer sdk.

// if you installed node by brew, the path would be /usr/local/lib/node_modules/firebase-tools/node_modules/firebase/node_modules/faye-websocket/lib/faye/websocket/client.js
...
var proxy_uri = process.env.http_proxy
if (proxy_uri) {
  options.proxy = { origin: proxy_uri }
}
...

déployer

cfirebase deploy --only functions --debug

En fait, le plus récent sdk Firebase a déjà corrigé le bogue. En attente de la mise à jour des outils Firebase ...

Nous sommes en 2018, toujours pas de solution, on dirait qu'ils ne le maintiennent pas.

Ne fonctionne pas

C'est inconfortable et n'a pas résolu ...?

@victorsferreira

J'ai résolu ce problème en partageant mon réseau mobile ...

Cela a également résolu mon problème de «déploiement des fonctions».

Google étant, Google. Un autre bug critique qui ne sera pas résolu.

En tant que chinois, si nous avons besoin d'accéder à google, nous devons utiliser un proxy !!! A cause du GWF

Une solution pourrait être de déménager dans un autre pays 💃

Ceci est également utile pour les déploiements CI

alors, je dois renoncer à utiliser Firebase? En Chine, sans proxy je ne peux même pas rechercher dans google. Comme si j'avais vu un gâteau de cristal, je ne peux pas manger.

J'espère avoir de bonnes nouvelles sur ce front lorsque certaines infrastructures fonctionnent
nous faisons maintenant passe. Je n'ai pas de calendrier précis à fournir,
toutefois.

Désolé pour le long retard dans la résolution de ce problème, cela a été beaucoup plus
compliqué que vous ne le pensez.

Le vendredi 29 juin 2018, 01:12 noobhui [email protected] a écrit:

alors, je dois renoncer à utiliser Firebase? En Chine, sans proxy je ne peux pas
même rechercher dans google. Comme si j'avais vu un gâteau de cristal, je ne peux pas manger.

-
Vous recevez cela parce que vous avez été mentionné.
Répondez directement à cet e-mail, affichez-le sur GitHub
https://github.com/firebase/firebase-tools/issues/155#issuecomment-401282471 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AAAD_hDs8s1zUkv3-8QFYSxcvCFrNFs2ks5uBeFagaJpZM4InPdh
.

Pour autant que je sache, il suffit de a patched firebase sdk v2 , peut passer le env.http_proxy au module faye-websocket, ou up sdk to date (v4)

Pourriez-vous nous dire pourquoi c'est beaucoup plus compliqué qu'on ne le pense?
Peut-être pouvons-nous aider.

Merci.

Pour ceux qui ont le problème sous Windows: ce commentaire fonctionne sous Linux ( export est une commande Linux), mais vous pouvez réussir à le faire fonctionner sous Windows.

Commencez par installer Cmder , qui est un simple émulateur de console. Ensuite, vous devrez exécuter un shell bash (pas un powershell, pas un shell cmd, un shell bash).

Une fois le shell bash créé, vous pouvez en effet exécuter ces deux commandes:

export HTTP_PROXY="your proxy"
export HTTPS_PROXY="your proxy"

Ce qui définira votre proxy Windows (je ne sais pas comment, je ne semble pas trouver ce qu'il a fait dans les variables d'environnement ou les options Internet). À partir de là, Firebase peut simplement être exécuté avec firebase login sans plus de problème.

J'ai essayé toutes les solutions de ce problème (sauf la modification de la bibliothèque, je ne suis pas un sauvage: D), et c'est la seule qui a fonctionné pour moi. J'espère que ça aide !

face au même problème ... quand google résoudra-t-il cela?

J'ai le même problème, je me suis connecté à Firebase -CLI par firebase login , puis j'essaye d'exécuter firebase use --add dans ma ligne de commande pour choisir mon projet approprié et je suis tombé dans cette erreur:

Erreur: erreur de serveur. connectez ETIMEDOUT 104.197.85.31:443

devenir fou par cette erreur. Quand nous pouvons trouver une solution. Je ne peux pas terminer mon projet avec Firebase :(

Cela ne fonctionne pas non plus pour moi. J'ai essayé un tas de solutions, je ne peux pas croire que Firebase ne puisse pas gérer les proxies.

Après un an, toujours la même erreur., Qui blâmer China Firewall ou Google Firebase ..,

«? Autoriser Firebase à collecter des informations anonymes sur l'utilisation de la CLI et les rapports d'erreur? (O / n)

PS C: \ Users \ murugan_nagarajan> connexion firebase --debug
[2018-08-10T07: 22: 00.621Z] -------------------------------------- --------------------------------
[2018-08-10T07: 22: 00.626Z] Commande: C: \ Program Files \ nodejs \ node.exe C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase login --debug
[2018-08-10T07: 22: 00.627Z] Version CLI: 4.0.3
[2018-08-10T07: 22: 00.627Z] Plate-forme: win32
[2018-08-10T07: 22: 00.627Z] Version du nœud: v10.8.0
[2018-08-10T07: 22: 00.629Z] Heure: Ven 10 août 2018 15:22:00 GMT + 0800 (heure normale de Chine)
[2018-08-10T07: 22: 00.630Z] -------------------------------------- --------------------------------

? Autoriser Firebase à collecter des informations anonymes sur l'utilisation de la CLI et les rapports d'erreur? Non

Visitez cette URL sur n'importe quel appareil pour vous connecter:
https://accounts.google.com/o/oauth2/auth?client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com&scope=email%20openid%20https%3A%2Faut%2Fwww.googleap%Fis%F
oudplatformprojects.readonly% 20https% 3A% 2F% 2F www.googleapis.com% 2Fauth% 2Ffirebase% 20https% 3A% 2F% 2Fwww.googleapis.com% 2Fauth% 2Fcloud-platform & response_type = code & state = 452226808 & redirect_uri = code & state = 452226808 & redirect_uri = code & state = 452226808 & redirect_uri
p% 3A% 2F% 2Hôte local% 3A9005

En attente d'authentification ...
[2018-08-10T07: 22: 48.312Z] >>> POST DE DEMANDE HTTP https://accounts.google.com/o/oauth2/token
{code:
«4 / NwD80jRUIDzAwBxmuqqIQxaOPyLfiOUL1Yx5eKGKzqtnfk88q4anmyxTozeLKQEE9DOxPuMklrrc42teX491Kuw»,
identité du client:
«563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com»,
client_secret: 'j9iVZfS8kkCEFUPaAeJV0sAi',
redirect_uri: ' http: // localhost : 9005',
grant_type: 'code_autorisation'}
Ven 10 août 2018 15:22:48 GMT + 0800 (Heure normale de Chine)
[2018-08-10T07: 22: 48.455Z] Erreur de récupération de jeton: erreur
au nouveau FirebaseError (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ lib \ error.js: 11: 16)
à Request._callback (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ lib \ api.js: 35: 11)
à self.callback (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ node_modulesrequestrequest.js: 185: 22)
à Request.emit (events.js: 182: 13)
à Request.EventEmitter.emit (domain.js: 442: 20)
à Request.onRequestError (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ node_modulesrequestrequest.js: 877: 8)
sur ClientRequest.emit (events.js: 182: 13)
à ClientRequest.EventEmitter.emit (domain.js: 442: 20)
à TLSSocket.socketErrorListener (_http_client.js: 382: 9)
sur TLSSocket.emit (events.js: 182: 13)
^ CTerminer le travail par lots (O / N)? `

Très bien, il est temps de corriger ce bug une fois pour toutes! Avec la sortie de v4.1.0 , la CLI Firebase ne dépend plus d'une connexion Websocket pour les déploiements d'hébergement. Cela signifie que tout est fait via des requêtes HTTP standard, qui devraient pouvoir être facilement mises en œuvre avec des proxys.

Je vais essayer de faire fonctionner un proxy de test localement pour travailler moi-même, mais pour les personnes concernées:

  1. Est-ce que v4.1.0 "fonctionne simplement" ou avez-vous toujours des erreurs?
  2. La définition de la variable d'environnement HTTPS_PROXY fonctionne-t-elle pour vous?

Je sais que le chemin a été long, mais (j'espère) qu'il se terminera très bientôt. Veuillez nous faire part de votre expérience avec la 4.1.0, et nous commencerons à résoudre les problèmes restants!

@mbleigh Je peux confirmer que cela fonctionne bien avec HTTPS_PROXY défini dans 4.1.0 . 👍

Mise à jour : hier, je me suis retrouvé coincé aussi. Vous pouvez le voir bloqué ici avec --debug activé:

[2018-08-17T15:50:53.061Z] <<< HTTP RESPONSE 200 server=nginx, date=Fri, 17 Aug 2018 15:50:52 GMT, content-type=application/json; charset=utf-8, content-length=255, connection=close, x-content-type-options=nosniff, strict-transport-security=max-age=31536000; includeSubdomains, cache-control=no-cache, no-store

Après la mise à niveau vers 4.1.2 , tout me va bien maintenant.

mis à niveau vers la v4.1.0, définissez également HTTPS_PROXY.
La connexion, la déconnexion et la liste de firebase fonctionnent bien, mais le déploiement est toujours bloqué après l'obtention du jeton.

après la mise à niveau vers la v4.1.0 et la configuration de la connexion HTTP_PROXY fonctionne ... mais bloqué sur le déploiement de firebase

Les gens qui créent des rapports, pouvez-vous s'il vous plaît inclure les dernières lignes de vos journaux de débogage (en omettant les jetons d'authentification ) exécutés avec --debug ainsi que le type de proxy derrière lequel vous utilisez (si vous le connaissez) ).

Nous avons apporté des mises à jour supplémentaires dans v4.1.2 qui pourraient résoudre les problèmes de proxy firebase deploy . Essayez-le et faites-moi savoir si cela ne fonctionne pas!

@mbleigh Quels types de proxy la commande firebase charge? Par exemple, la commande gcloud prend en charge les types de proxy http, http_no_tunnel, socks4, socks5. Dans mon test, la dernière version de Firebase ne prend toujours pas en charge socks5.

Firebase utilise-t-il request comme bibliothèque cliente http? Il prend en charge le type de proxy http / https, mais je ne sais pas s'il prend en charge d'autres types comme socks5.

Dans la base v4.2.0 feu

éditez le request.js qui se trouve dans $NODE_PATH/node_modules/request/request.js:290

// line 290 to 298
 // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = 'http://127.0.0.1:1087'    // add proxy server
  self.tunnel = self._tunnel.isEnabled()

  if (self.proxy) {
    self._tunnel.setup(options)
  }

Par conséquent, la connexion est un succès! 😃


N'oubliez pas de supprimer les paramètres du serveur proxy après la connexion réussie.

@ chen86860 Non, vous ne modifiez pas le code source maintenant, exportez simplement le proxy dans votre environnement:

$ export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;

@hanguokai actuellement, nous prenons en charge les variables d'environnement http_proxy et https_proxy (mais rien d'autre). Je pense que le support pour socks4 socks5 devrait probablement aller dans une demande de fonctionnalité différente - n'hésitez pas à en déposer une!

Très bien, j'ajoute un autre problème # 883 pour la prise en charge du proxy Socks.

Je sais que certaines applications prennent également en charge les variables d'environnement pour le proxy socks, telles que:
export http_proxy=socks5://127.0.0.1:1080 https_proxy=socks5://127.0.0.1:1080

J'espère que la commande Firebase le prend également en charge.

Salut,
Je confirme que dans mon environnement ce bug est corrigé avec v4.1.2

OK les gens, voici où nous en sommes:

Je pense que nous avons maintenant un support pour les proxys HTTP et HTTPS en définissant les bonnes variables d'environnement. Je vais clôturer ce problème en fonction des commentaires que j'ai reçus selon lesquels nos versions récentes ont résolu le problème.

Si vous utilisez un proxy chaussettes, veuillez laisser un vote favorable pour # 883. Si vous rencontrez toujours des problèmes avec un proxy HTTP / S et que vous avez correctement défini les variables d'environnement HTTP_PROXY et HTTPS_PROXY , veuillez commenter ce fil de discussion avec autant de détails que vous pouvez fournir.

@chenxsan Oh, cela semble être un meilleur moyen de résoudre ce problème, merci ~ 😆

Connexion Firebase --no-localhost

Cette commande l'a corrigé pour moi derrière un proxy

Dans la base v4.2.0 feu

éditez le request.js qui se trouve dans $NODE_PATH/node_modules/request/request.js:290

// line 290 to 298
 // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = 'http://127.0.0.1:1087'    // add proxy server
  self.tunnel = self._tunnel.isEnabled()

  if (self.proxy) {
    self._tunnel.setup(options)
  }

Par conséquent, la connexion est un succès! 😃

N'oubliez pas de supprimer les paramètres du serveur proxy après la connexion réussie.

Génial!!!

@ chen86860 Non, vous ne modifiez pas le code source maintenant, exportez simplement le proxy dans votre environnement:

$ export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;

Je viens d'exécuter le script dans le terminal, mais j'obtiens toujours la même erreur.
yongjiamingdeMacBook- Pro: firebase yongjiaming $ connexion firebase --debug
[2018-09-18T03: 33: 08.860Z] -------------------------------------- --------------------------------
[2018-09-18T03: 33: 08.863Z] Commande: /usr/local/Cellar/node/9.6.1/bin/node / usr / local / bin / firebase login --debug
[2018-09-18T03: 33: 08.864Z] Version CLI: 4.2.1
[2018-09-18T03: 33: 08.864Z] Plateforme: darwin
[2018-09-18T03: 33: 08.864Z] Version du nœud: v9.6.1
[2018-09-18T03: 33: 08.864Z] Heure: Mar 18 septembre 2018 11:33:08 GMT + 0800 (CST)
[2018-09-18T03: 33: 08.864Z] -------------------------------------- --------------------------------

? Autoriser Firebase à collecter des informations anonymes sur l'utilisation de la CLI et les rapports d'erreur? Oui

Visitez cette URL sur n'importe quel appareil pour vous connecter:
https://accounts.google.com/o/oauth2/auth?client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com&scope=email%20openid%20https%3A%2pro%2Fwww.formogleap%3A%2Fauton%2Fwww.formogleap%3A% 20https% 3A% 2F% 2Fwww.googleapis.com% 2Fauth% 2Ffirebase% 20https% 3A% 2F% 2Fwww.googleapis.com% 2Fauth% 2Fcloud-platform & response_type = code & state = 971322293 & redirect_uri = http% 3A9% 2Flost% 2Flocal

En attente d'authentification ...
[2018-09-18T03: 33: 16.437Z] >>> POST DE DEMANDE HTTP https://accounts.google.com/o/oauth2/token
code = 4 / XgBxvL5SXC-Wg5vT8CCTdfLIoTPKVkCOFcmVku25RwRlkLUc-inqxg6mPRNX7JKRA8fWufJEm-7e5BKTbfFCmsk, client_id = 563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com, client_secret = j9iVZfS8kkCEFUPaAeJV0sAi, redirect_uri = http: // localhost : 9005, grant_type = authorization_code
[2018-09-18T03: 33: 16.454Z] Erreur de récupération de jeton: erreur
au nouveau FirebaseError (/usr/local/lib/node_modules/firebase-tools/lib/error.js:11:16)
à Request._callback (/usr/local/lib/node_modules/firebase-tools/lib/api.js:34:11)
à self.callback (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:185:22)
à Request.emit (events.js: 127: 13)
à Request.emit (domain.js: 421: 20)
à Request.onRequestError (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:881:8)
sur ClientRequest.emit (events.js: 127: 13)
sur ClientRequest.emit (domain.js: 421: 20)
à ClientRequest.onError (/usr/local/lib/node_modules/firebase-tools/node_modules/tunnel-agent/index.js:179:21)
à Object.onceWrapper (events.js: 219: 13)
^ Z
[1] + Connexion à Firebase arrêtée --debug

J'ai également un problème avec le déploiement de mon projet sur Firebase derrière un proxy.
La connexion fonctionne sans problème.

http_proxy et https_proxy sont définis sur cntlm.
Les commandes que j'ai essayées sont:

firebase deploy -P <projectname> --token <token> --debug
firebase deploy -P <projectname> --debug

Voici le résultat:

firebase deploy -P prod --debug
[2018-09-20T09:42:15.911Z] ----------------------------------------------------------------------
[2018-09-20T09:42:15.926Z] Command:       C:\Program Files\nodejs\node.exe C:\Users\<user>\AppData\Roaming\npm\node_modules\firebase-tools\bin\firebase deploy -P prod --debug
[2018-09-20T09:42:15.942Z] CLI Version:   4.2.1
[2018-09-20T09:42:15.942Z] Platform:      win32
[2018-09-20T09:42:15.942Z] Node Version:  v8.11.3
[2018-09-20T09:42:15.942Z] Time:          Thu Sep 20 2018 11:42:15 GMT+0200 (Mitteleuropäische Sommerzeit)
[2018-09-20T09:42:15.942Z] ----------------------------------------------------------------------

[2018-09-20T09:42:15.973Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[2018-09-20T09:42:15.975Z] > authorizing via signed-in user
[2018-09-20T09:42:15.978Z] > refreshing access token with scopes: ["email","https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","openid"]
[2018-09-20T09:42:15.979Z] >>> HTTP REQUEST POST https://www.googleapis.com/oauth2/v3/token
 refresh_token=<token>, client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com, client_secret=j9iVZfS8kkCEFUPaAeJV0sAi, grant_type=refresh_token, scope=email https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/firebase openid
[2018-09-20T09:42:16.321Z] <<< HTTP RESPONSE 200 content-type=application/json; charset=utf-8, vary=X-Origin, Referer, Origin,Accept-Encoding, date=Thu, 20 Sep 2018 09:42:16 GMT, server=ESF, cache-control=private, x-xss-protection=1; mode=block, x-frame-options=SAMEORIGIN, x-content-type-options=nosniff, alt-svc=quic=":443"; ma=2592000; v="44,43,39,35", accept-ranges=none, connection=close
[2018-09-20T09:42:16.332Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects/<project>


!  Your CLI authentication needs to be updated to take advantage of new features.
!  Please run firebase login --reauth

[2018-09-20T09:42:16.485Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase"]
[2018-09-20T09:42:16.485Z] > authorizing via signed-in user
[2018-09-20T09:42:16.485Z] > refreshing access token with scopes: ["email","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","openid"]
[2018-09-20T09:42:16.485Z] >>> HTTP REQUEST POST https://www.googleapis.com/oauth2/v3/token
 refresh_token=<token>, client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com, client_secret=j9iVZfS8kkCEFUPaAeJV0sAi, grant_type=refresh_token, scope=email https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/firebase openid
[2018-09-20T09:42:16.740Z] <<< HTTP RESPONSE 200 content-type=application/json; charset=utf-8, vary=X-Origin, Referer, Origin,Accept-Encoding, date=Thu, 20 Sep 2018 09:42:16 GMT, server=ESF, cache-control=private, x-xss-protection=1; mode=block, x-frame-options=SAMEORIGIN, x-content-type-options=nosniff, alt-svc=quic=":443"; ma=2592000; v="44,43,39,35", accept-ranges=none, connection=close
[2018-09-20T09:42:16.769Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects/<project>

[2018-09-20T09:42:16.861Z] Error: tunneling socket could not be established, statusCode=407
    at ClientRequest.onConnect (C:\Users\<user>\AppData\Roaming\npm\node_modules\firebase-tools\node_modules\tunnel-agent\index.js:166:19)
    at Object.onceWrapper (events.js:319:30)
    at emitThree (events.js:136:13)
    at ClientRequest.emit (events.js:217:7)
    at Socket.socketOnData (_http_client.js:474:11)
    at emitOne (events.js:116:13)
    at Socket.emit (events.js:211:7)
    at addChunk (_stream_readable.js:263:12)
    at readableAddChunk (_stream_readable.js:250:11)
    at Socket.Readable.push (_stream_readable.js:208:10)

Error: Server Error. tunneling socket could not be established, statusCode=407

@ chen86860 Non, vous ne modifiez pas le code source maintenant, exportez simplement le proxy dans votre environnement:

$ export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;

Je viens d'exécuter le script dans le terminal, mais j'obtiens toujours la même erreur.
yongjiamingdeMacBook- Pro: firebase yongjiaming $ connexion firebase --debug
[2018-09-18T03: 33: 08.860Z] -------------------------------------- --------------------------------
[2018-09-18T03: 33: 08.863Z] Commande: /usr/local/Cellar/node/9.6.1/bin/node / usr / local / bin / firebase login --debug
[2018-09-18T03: 33: 08.864Z] Version CLI: 4.2.1
[2018-09-18T03: 33: 08.864Z] Plateforme: darwin
[2018-09-18T03: 33: 08.864Z] Version du nœud: v9.6.1
[2018-09-18T03: 33: 08.864Z] Heure: Mar 18 septembre 2018 11:33:08 GMT + 0800 (CST)
[2018-09-18T03: 33: 08.864Z] -------------------------------------- --------------------------------

? Autoriser Firebase à collecter des informations anonymes sur l'utilisation de la CLI et les rapports d'erreur? Oui

Visitez cette URL sur n'importe quel appareil pour vous connecter:
https://accounts.google.com/o/oauth2/auth?client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com&scope=email%20openid%20https%3A%2pro%2Fwww.formogleap%3A%2Fauton%2Fwww.formogleap%3A% 20https% 3A% 2F% 2Fwww.googleapis.com% 2Fauth% 2Ffirebase% 20https% 3A% 2F% 2Fwww.googleapis.com% 2Fauth% 2Fcloud-platform & response_type = code & state = 971322293 & redirect_uri = http% 3A9% 2Flost% 2Flocal

En attente d'authentification ...
[2018-09-18T03: 33: 16.437Z] >>> POST DE DEMANDE HTTP https://accounts.google.com/o/oauth2/token
code = 4 / XgBxvL5SXC-Wg5vT8CCTdfLIoTPKVkCOFcmVku25RwRlkLUc-inqxg6mPRNX7JKRA8fWufJEm-7e5BKTbfFCmsk, client_id = 563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com, client_secret = j9iVZfS8kkCEFUPaAeJV0sAi, redirect_uri = http: // localhost : 9005, grant_type = authorization_code
[2018-09-18T03: 33: 16.454Z] Erreur de récupération de jeton: erreur
au nouveau FirebaseError (/usr/local/lib/node_modules/firebase-tools/lib/error.js:11:16)
à Request._callback (/usr/local/lib/node_modules/firebase-tools/lib/api.js:34:11)
à self.callback (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:185:22)
à Request.emit (events.js: 127: 13)
à Request.emit (domain.js: 421: 20)
à Request.onRequestError (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:881:8)
sur ClientRequest.emit (events.js: 127: 13)
sur ClientRequest.emit (domain.js: 421: 20)
à ClientRequest.onError (/usr/local/lib/node_modules/firebase-tools/node_modules/tunnel-agent/index.js:179:21)
à Object.onceWrapper (events.js: 219: 13)
^ Z
[1] + Connexion à Firebase arrêtée --debug

il suffit de mettre à jour les derniers shadowscoks, tout va bien ~

Je vis en Chine, il est donc très difficile d'utiliser les produits de Google grâce à GFW. Actuellement, j'utilise Shadowsocks en écoutant sur le port 1080 pour accéder au service Google.

Voici un autre problème, si vous voulez exécuter firebase serve pour servir des fonctions dynamiques, vous ne pouvez pas utiliser http_proxy=socks5://127.0.0.1:1080 , car la requête localhost sera également mandatée de cette manière.

J'ai résolu ce problème en n'utilisant que https_proxy=socks5://127.0.0.1:1080 ,

Sommaire

S'identifier

firebase login --no-localhost

Servir

export https_proxy=socks5://127.0.0.1:1080
firebase serve

Déployer

Ajoutez le code suivant entre BEGIN_PROXY et AFTER_PROXY à votre functions/node_modules/faye-websocket/lib/faye/websocket/client.js

// ...
var Client = function(_url, protocols, options) {
  options = options || {};

  // BEGIN_PROXY
  options.proxy = {
    origin:  'http://localhost:8888',
    headers: {'User-Agent': 'node'},
  }
  // AFTER_PROXY

// ...
firebase deploy


Cliquez pour voir mon journal

upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ firebase login --no-localhost
? Allow Firebase to collect anonymous CLI usage and error reporting
 information? No

Visit this URL on any device to log in:
https://accounts.google.com/o/oauth2/auth?client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com&scope=email%20openid%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloudplatformprojects.readonly%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Ffirebase%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-platform&response_type=code&state=928286882&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob

? Paste authorization code here: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

+  Success! Logged in as [email protected]

upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ firebase serve

=== Serving from 'E:\github\firebase-test'...

i  functions: Preparing to emulate functions.
i  hosting: Serving hosting files from: public
+  hosting: Local server: http://localhost:5000
Warning: You're using Node.js v8.11.3 but Google Cloud Functions only supports v6.11.5.
+  functions: app: http://localhost:5001/learning-13a18/us-central1/app
127.0.0.1 - - [08/Nov/2018:04:40:35 +0000] "GET / HTTP/1.1" 200 3505 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:37 +0000] "GET /__/firebase/init.js HTTP/1.1" 200 - "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:37 +0000] "GET /__/firebase/5.5.7/firebase-app.js HTTP/1.1" 200 - "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:38 +0000] "GET /__/firebase/5.5.7/firebase-auth.js HTTP/1.1" 200 - "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:38 +0000] "GET /__/firebase/5.5.7/firebase-messaging.js HTTP/1.1" 200 - "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:38 +0000] "GET /__/firebase/5.5.7/firebase-database.js HTTP/1.1" 200 - "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:39 +0000] "GET /__/firebase/5.5.7/firebase-storage.js HTTP/1.1" 200 - "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:40 +0000] "GET /favicon.ico HTTP/1.1" 404 1808 "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0;
Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
[hosting] Rewriting /timestamp to local function app
info: User function triggered, starting execution
info: Execution took 23 ms, user function completed successfully
127.0.0.1 - - [08/Nov/2018:04:40:41 +0000] "GET /timestamp HTTP/1.1" 200 13 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
[hosting] Rewriting /timestamp to local function app
info: User function triggered, starting execution
info: Execution took 2 ms, user function completed successfully
127.0.0.1 - - [08/Nov/2018:04:40:43 +0000] "GET /timestamp HTTP/1.1" 200 13 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
Shutting down...


upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ export http_proxy=socks5://127.0.0.1:1080

upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ firebase serve

Error: Server Error. socket hang up

upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ export http_proxy=

upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ firebase serve

=== Serving from 'E:\github\firebase-test'...

i  functions: Preparing to emulate functions.
i  hosting: Serving hosting files from: public
+  hosting: Local server: http://localhost:5000
Warning: You're using Node.js v8.11.3 but Google Cloud Functions only supports v6.11.5.
+  functions: app: http://localhost:5001/learning-13a18/us-central1/app
Shutting down...


upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ firebase deploy

Error: Server Error. socket hang up

upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ firebase deploy

=== Deploying to 'learning-13a18'...

i  deploying functions, hosting
Running command: npm --prefix "%RESOURCE_DIR%" run lint

> functions@ lint E:\github\firebase-test\functions
> eslint .

+  functions: Finished running predeploy script.
i  functions: ensuring necessary APIs are enabled...
+  functions: all necessary APIs are enabled
i  functions: preparing functions directory for uploading...
i  functions: packaged functions (52.46 KB) for uploading
+  functions: functions folder uploaded successfully
i  hosting[learning-13a18]: beginning deploy...
i  hosting[learning-13a18]: found 2 files in public
+  hosting[learning-13a18]: file upload complete
i  functions: updating Node.js 6 function app(us-central1)...
+  functions[app(us-central1)]: Successful update operation.
i  hosting[learning-13a18]: finalizing version...
+  hosting[learning-13a18]: version finalized
i  hosting[learning-13a18]: releasing new version...
+  hosting[learning-13a18]: release complete

+  Deploy complete!

Project Console: https://console.firebase.google.com/project/learning-13a18/overviewHosting URL: https://learning-13a18.firebaseapp.com

Solution alternative

Si vous utilisez toujours un réseau WiFi domestique, vous pouvez configurer le proxy Shadowsocks sur votre routeur. Consultez ce dépôt pour plus d'informations.

Je vis en Chine, il est donc très difficile d'utiliser les produits de Google grâce à GFW. Actuellement, j'utilise Shadowsocks en écoutant sur le port 1080 pour accéder au service Google.

Voici un autre problème, si vous voulez exécuter firebase serve pour servir des fonctions dynamiques, vous ne pouvez pas utiliser http_proxy=socks5://127.0.0.1:1080 , car la requête localhost sera également mandatée de cette manière.

J'ai résolu ce problème en n'utilisant que https_proxy=socks5://127.0.0.1:1080 ,

Sommaire

S'identifier

firebase login --no-localhost

Servir

export https_proxy=socks5://127.0.0.1:1080
firebase serve

Déployer

Ajoutez le code suivant entre BEGIN_PROXY et AFTER_PROXY à votre functions/node_modules/faye-websocket/lib/faye/websocket/client.js

// ...
var Client = function(_url, protocols, options) {
  options = options || {};

  // BEGIN_PROXY
  options.proxy = {
    origin:  'http://localhost:8888',
    headers: {'User-Agent': 'node'},
  }
  // AFTER_PROXY

// ...
firebase deploy

Cliquez pour voir mon journal

Solution alternative

Si vous utilisez toujours un réseau WiFi domestique, vous pouvez configurer le proxy Shadowsocks sur votre routeur. Consultez ce dépôt pour plus d'informations.

export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;export NO_PROXY=localhost,127.0.0.1

2019 ne fonctionne toujours pas! une chance?

Je ne suis pas derrière le proxy. La connexion est réussie et fait face au même problème lors du déploiement.

export http_proxy = http://127.0.0.1 : 1087; export https_proxy = http://127.0.0.1 : 1087; export NO_PROXY = localhost, 127.0.0.1

A travaillé pour moi derrière des ombres en Chine. Merci!

même problème ..

Bonjour gars! Voici une autre solution assez simple et vous n'avez pas besoin d'éditer un fichier. Au lieu d'utiliser Shadowsocks / ShadowsocksR, essayez SSTap. SSTap crée une carte réseau virtuelle. Je ne sais pas comment expliquer, mais cela fonctionne comme si vous exécutiez Shadowsocks (R) sur votre routeur. A travaillé pour moi.

export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;export NO_PROXY=localhost,127.0.0.1

Cela fonctionne sur mon Mac avec des shadowsocks en Chine. Merci beaucoup!

dans Powershell sur Windows 10 alimenté par shadowsocks.

PS> $env:http_proxy = 'http://127.0.0.1:1080'
PS> $env:https_proxy = 'http://127.0.0.1:1080'
PS> $env:NO_PROXY = 'localhost,127.0.0.1'
PS> firebase login

2019/03/24, toujours échoué sur mon mac air

Bonjour gars! Voici une autre solution assez simple et vous n'avez pas besoin d'éditer un fichier. Au lieu d'utiliser Shadowsocks / ShadowsocksR, essayez SSTap. SSTap crée une carte réseau virtuelle. Je ne sais pas comment expliquer, mais cela fonctionne comme si vous exécutiez Shadowsocks (R) sur votre routeur. A travaillé pour moi.

@ yqx1110 Merci beaucoup, c'est l'outil le plus puissant que j'aie jamais vu.

échoué, ne fonctionne pas

Bonjour, je viens de trouver la solution. Veuillez suivre le lien https://qiita.com/tanoc/items/ac92464de473ae483d50

Bonjour, je viens de trouver la solution. Veuillez suivre le lien https://qiita.com/tanoc/items/ac92464de473ae483d50

Ce qui précède fonctionne également pour Clasp. Je vous remercie

dans Powershell sur Windows 10 alimenté par shadowsocks.

PS> $env:http_proxy = 'http://127.0.0.1:1080'
PS> $env:https_proxy = 'http://127.0.0.1:1080'
PS> $env:NO_PROXY = 'localhost,127.0.0.1'
PS> firebase login

Merci, cela fonctionne pour moi sur win10.

Mad it fonctionne sur Mac en utilisant cette astuce

Screen Shot 2019-07-19 at 12 45 14

  1. Accédez au paramètre de proxy réseau sur Mac et modifiez le serveur proxy et le port de l'hôte local CNTL en serveur et port d'entreprise réels.
    Screen Shot 2019-07-19 at 13 06 34

    1. Non dans le proxy d'authentification temporaire du terminal

ProxyPass & ProxyUserName: identiques aux informations de connexion stockées dans CNTLM
ProxyServer & ProxyPort: identiques à ceux que vous avez définis dans les paramètres réseau.

export http_proxy=http://<ProxyUserName>:<ProxyPass>@<ProxyServer>:<ProxyPort>
export https_proxy=http://<ProxyUserName>:<ProxyPass>@<ProxyServer>:<ProxyPort>

maintenant, je pouvais me connecter normalement sur Firebase et déployer des fonctions cloud. Esperons que ça marche

export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;export NO_PROXY=localhost,127.0.0.1

Travaille pour moi! THX.

2019.8.10 J'ai essayé presque toutes les solutions ci-dessus et cela ne fonctionne pas. Malheureusement...

@étoilé
travaille pour moi, merci

dans Powershell sur Windows 10 alimenté par shadowsocks.

PS> set http_proxy = 'http://127.0.0.1:1080'
PS> set https_proxy = 'http://127.0.0.1:1080'
PS>set NO_PROXY = 'localhost,127.0.0.1'
PS> firebase login

Dans win10, cela fonctionne pour moi, 1080 est mon port proxy

Mad it fonctionne sur Mac en utilisant cette astuce

Screen Shot 2019-07-19 at 12 45 14

  1. Accédez au paramètre de proxy réseau sur Mac et modifiez le serveur proxy et le port de l'hôte local CNTL en serveur et port d'entreprise réels.

Screen Shot 2019-07-19 at 13 06 34

  1. Non dans le proxy d'authentification temporaire du terminal

ProxyPass & ProxyUserName: identiques aux informations de connexion stockées dans CNTLM
ProxyServer & ProxyPort: identiques à ceux que vous avez définis dans les paramètres réseau.

export http_proxy=http://<ProxyUserName>:<ProxyPass>@<ProxyServer>:<ProxyPort>
export https_proxy=http://<ProxyUserName>:<ProxyPass>@<ProxyServer>:<ProxyPort>

maintenant, je pouvais me connecter normalement sur Firebase et déployer des fonctions cloud. Esperons que ça marche

Ça marche pour moi! Merci. 😇

rencontrant toujours ce problème, je ne peux pas croire qu'il existe toujours en 2020 ...

Même problème.

Pour les personnes qui utilisent v2ray pour proxy sur mac:

  1. Trouvez le proxy dans le paramètre:
    image
  2. Exportez le proxy dans votre terminal:
    export http_proxy = http: // localhost : 1087 (Ceci est mon adresse proxy)
  3. Trouvez la lib faye dans le dossier de l'outil firebase dans votre dossier global nodejs. L'exemple de chemin peut être comme ceci. Vous pouvez le trouver via la recherche "faye" sur votre mac.
    /node_modules/firebase-tools/node_modules/firebase/node_modules/faye-websocket/lib/faye/websocket/client.js
  4. Ajoutez un proxy pour faye en tant que configuration. Vous devez éditer le fichier client.js de faye.
    var Client = function (_url, protocoles, options) {
    options = options || {};
    // Ajoutez ici le proxy pour faye utilisé par Firebase
    options.proxy = {
    origine: " http: // localhost : 1087",
    };

    }
    5. exporter NODE_TLS_REJECT_UNAUTHORIZED = 0 via le terminal
    6. connexion firebase --no-localhost via le terminal

J'espère que cela aidera:
La logique principale ici est de dire à la faye qu'il y a un proxy sur ma machine locale

J'espère que ceci vous aidera:
[email protected]
cela fonctionne à la fois sur win et mac avec ssr

  1. trouvez votre adresse proxy
    WeChatd29e8b5b594f8cff963da7441b84fbc9

  2. ouvrez le fichier "request.js" dans votre dossier d'outils Firebase. pour moi, le chemin est
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    utilisez "npm root -g" pour trouver votre chemin global npm

  3. trouvez le code ci-dessous, à propos de la ligne 276

  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

changez-le en

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. utiliser la connexion Firebase --no-localhost

J'espère que ceci vous aidera:
[email protected]
cela fonctionne à la fois sur win et mac avec ssr

  1. trouvez votre adresse proxy

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. ouvrez le fichier "request.js" dans votre dossier d'outils Firebase. pour moi, le chemin est
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    utilisez "npm root -g" pour trouver votre chemin global npm
  2. trouvez le code ci-dessous, à propos de la ligne 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

changez-le en

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. utiliser la connexion Firebase --no-localhost

Ça marche pour moi! Vous sauvez vraiment mon cul! Merci!

Existe-t-il une solution à ce problème dans les dernières versions?

J'espère que ceci vous aidera:

les étapes sont les mêmes qu'auparavant. Le nouvel emplacement du fichier: ... / firebase-tools / lib / api.js

trouvez le code ci-dessous, vers la ligne 297

reqOptions.headers = options.headers; reqOptions.timeout = options.timeout;

ajouter reqOptions.proxy = "http://127.0.0.1:10818";

exécuter firebase login --no-localhost

Merci de l'avoir signalé @jplyue devenait presque fou de la nouvelle version des outils Firebase qui ne fonctionnait plus avec notre proxy d'entreprise.

J'espère que ceci vous aidera:
[email protected]
cela fonctionne à la fois sur win et mac avec ssr

  1. trouvez votre adresse proxy

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. ouvrez le fichier "request.js" dans votre dossier d'outils Firebase. pour moi, le chemin est
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    utilisez "npm root -g" pour trouver votre chemin global npm
  2. trouvez le code ci-dessous, à propos de la ligne 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

changez-le en

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. utiliser la connexion Firebase --no-localhost

TRAVAILLE POUR MOI!!!!!!!!!

c'est vraiment pénible d'utiliser Firebase depuis un proxy :(

Mad it fonctionne sur Mac en utilisant cette astuce
Screen Shot 2019-07-19 at 12 45 14

  1. Accédez au paramètre de proxy réseau sur Mac et modifiez le serveur proxy et le port de l'hôte local CNTL en serveur et port d'entreprise réels.

Screen Shot 2019-07-19 at 13 06 34

  1. Non dans le proxy d'authentification temporaire du terminal

ProxyPass & ProxyUserName: identiques aux informations de connexion stockées dans CNTLM
ProxyServer & ProxyPort: identiques à ceux que vous avez définis dans les paramètres réseau.

export http_proxy=http://<ProxyUserName>:<ProxyPass>@<ProxyServer>:<ProxyPort>
export https_proxy=http://<ProxyUserName>:<ProxyPass>@<ProxyServer>:<ProxyPort>

maintenant, je pouvais me connecter normalement sur Firebase et déployer des fonctions cloud. Esperons que ça marche

Ça marche pour moi! Merci. 😇

travaille pour moi! merci

faire face au même problème

export http_proxy = http://127.0.0.1 : 1087; export https_proxy = http://127.0.0.1 : 1087; export NO_PROXY = localhost, 127.0.0.1

Je vous remercie!

J'espère que ceci vous aidera:
[email protected]
cela fonctionne à la fois sur win et mac avec ssr

  1. trouvez votre adresse proxy

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. ouvrez le fichier "request.js" dans votre dossier d'outils Firebase. pour moi, le chemin est
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    utilisez "npm root -g" pour trouver votre chemin global npm
  2. trouvez le code ci-dessous, à propos de la ligne 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

changez-le en

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. utiliser la connexion Firebase --no-localhost
    ÇA A MARCHÉ

J'espère que ceci vous aidera:
[email protected]
cela fonctionne à la fois sur win et mac avec ssr

  1. trouvez votre adresse proxy

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. ouvrez le fichier "request.js" dans votre dossier d'outils Firebase. pour moi, le chemin est
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    utilisez "npm root -g" pour trouver votre chemin global npm
  2. trouvez le code ci-dessous, à propos de la ligne 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

changez-le en

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. utiliser la connexion Firebase --no-localhost
    ÇA A MARCHÉ

Juste testé sur Ubuntu 20.04, cela fonctionne comme un charme. Merci pour le partage!

J'espère que ceci vous aidera:
[email protected]
cela fonctionne à la fois sur win et mac avec ssr

  1. trouvez votre adresse proxy

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. ouvrez le fichier "request.js" dans votre dossier d'outils Firebase. pour moi, le chemin est
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    utilisez "npm root -g" pour trouver votre chemin global npm
  2. trouvez le code ci-dessous, à propos de la ligne 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

changez-le en

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. utiliser la connexion Firebase --no-localhost
    ÇA A MARCHÉ

Modifiez le proxy et exécutez cette commande pour pirater automatiquement la bibliothèque:
sed -i '/self.tunnel*/i \ \ self.proxy = " http://192.168.219.7 : 9090";' /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js

J'espère que ceci vous aidera:
[email protected]
cela fonctionne à la fois sur win et mac avec ssr

  1. trouvez votre adresse proxy

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. ouvrez le fichier "request.js" dans votre dossier d'outils Firebase. pour moi, le chemin est
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    utilisez "npm root -g" pour trouver votre chemin global npm
  2. trouvez le code ci-dessous, à propos de la ligne 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

changez-le en

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. utiliser la connexion Firebase --no-localhost

FONCTIONNE ENFIN !!! Merci beaucoup !!!! 🌷🌷🌷

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