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
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.
''
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
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!
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.
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.
Le compte Google de connexion à Android Studio est également disponible.
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:
http_proxy
car est toujours nécessaire (et respecté) par request
faye-websocket/lib/faye/websocket/client.js
:...
var Client = function(_url, protocols, options) {
options = options || {};
options.proxy = {
origin: 'http://localhost:1087',
}
...
NODE_TLS_REJECT_UNAUTHORIZED=0
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 ...
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
J'ai essayé d'installer et de me connecter à partir de mon ordinateur portable personnel et cela a fonctionné.
Windows: 10, x64
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.
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 \
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:
v4.1.0
"fonctionne simplement" ou avez-vous toujours des erreurs?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% 2FlocalEn 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
,
firebase login --no-localhost
export https_proxy=socks5://127.0.0.1:1080
firebase serve
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
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 utiliserhttp_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
etAFTER_PROXY
à votrefunctions/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
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.
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
- 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.
- 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:
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
trouvez votre adresse proxy
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
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
J'espère que ceci vous aidera:
[email protected]
cela fonctionne à la fois sur win et mac avec ssr
- trouvez votre adresse proxy
- 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- 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
- 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
- trouvez votre adresse proxy
- 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- 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
- 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
- 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.
- 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
- trouvez votre adresse proxy
- 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- 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
- 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
- trouvez votre adresse proxy
- 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- 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
- 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
- trouvez votre adresse proxy
- 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- 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
- 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
- trouvez votre adresse proxy
- 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- 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
- utiliser la connexion Firebase --no-localhost
FONCTIONNE ENFIN !!! Merci beaucoup !!!! 🌷🌷🌷
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.