Firebase-tools: Bereitstellung hinter einem Proxy nicht möglich

Erstellt am 26. Mai 2016  Â·  151Kommentare  Â·  Quelle: firebase/firebase-tools

Hallo,

Ich folge dem Firebase-Web-Tutorial (https://codelabs.developers.google.com/codelabs/firebase-web/).
Bei den ersten 8 Schritten funktioniert alles einwandfrei, aber in Schritt 9 habe ich ein Problem: Der Befehl firebase deploy hÀngt auf unbestimmte Zeit.
Ich habe dieses Verhalten, wÀhrend ich mich hinter einem Proxy befinde (http_proxy und https_proxy sind in der Umgebung festgelegt).

Gibt es eine Möglichkeit, hinter einem Proxy bereitzustellen?
Dies scheint mit Problem Nr. 36 zu tun zu haben

Yann


Hier ist die Ausgabe von 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

Hilfreichster Kommentar

Firebase-Entwickler lösen dieses Problem, es ist eine ernsthafte Verzögerung der Entwickler auf dem neuesten Stand.

Alle 151 Kommentare

Dies ist ein bekanntes Problem. Wir möchten eine Problemumgehung finden, aber es kann einige Zeit dauern. Ich werde das Problem offen lassen, um es zu verfolgen.

Ich habe das gleiche Problem, das Firebase-Team schreibt mir einfach Folgendes:

"Im Moment nicht möglich, Tracking hier: https://github.com/firebase/firebase-tools/issues/155, aber keine Zeitleiste fĂŒr einen Fix."

Eigentlich verweise ich auf diese Seite XP

Ich hoffe, dass dies bald behoben wird, da viele von uns Entwicklern diese Tools bei der Arbeit verwenden

Ich habe das gleiche Problem. In vielen Arbeitsumgebungen ist es schwierig, die Feuerbasis zu bewerten. :( Außerdem habe ich zu Hause ein Problem mit meinem Satelliten-Inet (diesbezĂŒglich wird eine separate Ausgabe geöffnet): (_

Selbes Problem hier ! Auch dieses Problem gibt es bei allen Firebase-Funktionen auf Android außer der Authentifizierung.

Ich habe es geschafft, meine Arbeit zum Laufen zu bringen, aber ich kann mich einfach nicht anmelden.

Ich habe auch versucht, das ` firebase login --no-localhost aber das ergab nur ein Error: Authentication Error.

gleiches Problem ..

Ich bin zweimal auf dieses Problem gekommen.

Das Zeitlimit tritt auf, wenn das Firebase- Knotenmodul eine Verbindung ĂŒber Faye-Websockets herstellt , bei der http_proxy und zugehörige Umgebungsvariablen nicht verwendet werden.

Es gibt einen Kommentar zu StackOverflow , der beschreibt, wie die Proxy-Konfiguration in Faye-Websockets als Workaround fest codiert wird.

Nicht elegant, aber zumindest kann ich jetzt bereitstellen :)

Gleiches Problem hier. Alle anderen Firebase-Befehle scheinen einwandfrei zu funktionieren. "firebase deploy" ist der einzige, der stecken bleibt. Zumindest wÀre eine richtige Fehlermeldung nett.

`` `

T: \ ngfirebaseutil> firebase deploy --debug

Befehl: C: \ Programme \ nodejs \ node.exe C: \ Benutzer \ myusernameAppData \ Roaming \ npm \ knotenmodulefirebase-tools \ binfirebase deploy --debug
CLI-Version: 3.2.1
Plattform: win32
Knotenversion: v7.3.0

Zeit: Mi Jan 25 2017 11:04:37 GMT-0500 (Eastern Standard Time)

Befehl erfordert Bereiche: ["email", "openid", " https://www.googleapis.com/auth/cloudplatformprojects.readonly ", " https://www.googleapis.com/auth/firebase "]

HTTP REQUEST GET https://admin.firebase.com/v1/projects/myprojectname-b5558
<<< HTTP RESPONSE 200 ĂŒber = IG Proxy, Datum = Mi, 25. Januar 2017 16:04:38 GMT, Server = Nginx, Verbindung = Schließen, Inhaltstyp = Anwendung / Json; Zeichensatz = utf-8, Cache-Kontrolle = kein Cache, kein Speicher, InhaltslĂ€nge = 103, x-Inhaltstyp-Optionen = nosniff, strikte Transportsicherheit = maximales Alter = 31536000; includeSubdomains
HTTP REQUEST GET https://admin.firebase.com/v1/database/myprojectname-b5558/tokens
<<< HTTP RESPONSE 200 ĂŒber = IG Proxy, Datum = Mi, 25. Januar 2017 16:04:38 GMT, Server = Nginx, Verbindung = Schließen, Inhaltstyp = Anwendung / Json; Zeichensatz = utf-8, Cache-Kontrolle = kein Cache, kein Speicher, InhaltslĂ€nge = 423, x-Inhaltstyp-Optionen = nosniff, strikte Transportsicherheit = maximales Alter = 31536000; includeSubdomains```
<>

Wenn ich mich bei "firebase login" anmelde, gibt es das Problem. Ich habe es vorerst durch "firebase login --no-localhost" gelöst. Aber "firebase init" und "firebase deploy" kann ich nicht beheben. Immer "Authentifizierungsfehler"

gleiches Problem..

Ein Jahr und immer noch keine Lösung?

Komm schon, böser Googol.

Gleiches Problem hier. Hier ist der Befehl, den ich aufrufe und den gleichen Fehler erhalte:

firebase database:set /object_name

Gleiches Problem hier !!!!

"Fehler: Authentifizierungsfehler: Ihre Anmeldeinformationen sind nicht mehr gĂŒltig. Bitte fĂŒhren Sie firebase login --reauth aus
Generieren Sie fĂŒr CI-Server und Headless-Umgebungen ein neues Token mit Firebase- Login: ci "

Gibt es keine Möglichkeit, hinter Proxy bereitzustellen?

Es ist mein Protokoll

[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 Hallo, hast du es nach dem folgenden Befehl versucht?

set "NODE_TLS_REJECT_UNAUTHORIZED=0"

Firebase-Entwickler lösen dieses Problem, es ist eine ernsthafte Verzögerung der Entwickler auf dem neuesten Stand.

Warum ist es bis jetzt nicht gelöst?

ein Jahr

Es passiert immer noch und stört mich immer wieder ... Vielleicht gebe ich die Feuerbasis auf, weil ich in China bin ...

Gleiches Problem...

Gleiches Problem

Gleiches Problem...

Gleiches Problem.
3 Monate mit Support arbeiten und keine Hilfe.
Endlich kam die Idee, CovenantEyes zu deinstallieren, das einen Proxy haben muss.
Das Login hat also nicht funktioniert.
Ich denke, es muss eine Reihe von Apps geben, die dieses Problem verursachen.

Endlich das Woohoo!

capture120

Ich habe eine mögliche Lösung gefunden, die fĂŒr diese Shadowsocks-Proxy-Benutzer (Windows 10 Pro) funktioniert.

1, fĂŒhren Sie "firebase logout" im Shadowsocks PAC-Modus aus;

2, fĂŒhren Sie "firebase login" im Shadowsocks PAC-Modus aus;

3, wechseln Sie in den globalen Shadowsocks-Modus (der alle Ihre Anforderungen an den Remote-Serve umleitet).

4, versuchen Sie "Firebase-Liste", um festzustellen, ob der Authentifizierungsfehler angezeigt wird oder nicht.

Das funktioniert bei mir, aber ich bin mir nicht sicher, ob es Ihnen hilft oder nicht. Einen Versuch wert.

#

LÖSUNG

#
  1. FĂŒhren Sie ' firebase login --interactive ' aus, und melden Sie sich bei @ gmail an .

Das funktioniert!!!

@ WbTOne Versuchte das schon. In meinem Fall hat es nicht funktioniert.

es funktioniert immer noch nicht

Bis wann die Lösung Herren von Firebase

Hey, Bruder oben, kannst du Englisch sprechen?

Warten auf offizielle Lösung ... dieses Problem hat KRITISCHE PRIORITÄT

Ich kann mich nur auf viel GlĂŒck beim Debuggen verlassen. Ich habe es satt, mich immer wieder anzumelden. Es hat mein Projekt ernsthaft verzögert. Ich muss jetzt meinen eigenen Server bauen.

Bei mir funktioniert es wieder, wenn ich Chrome vollstÀndig beende und erneut öffne

Ich kann ernsthaft nicht glauben, dass dies in fast anderthalb Jahren nicht behoben ist.

Es ist immer so, wenn Sie ein Android-Entwickler sind, der in China lebt.

Ich hoffe nur, dass Google Play eines Tages wiederkommt.

wollte sagen, dass ich das Problem auch habe
und das ist Firebase-Debug

[debug] [2017-10-09T17: 46: 10.778Z] ----------------------------------- -----------------------------------
[debug] [2017-10-09T17: 46: 10.780Z] Befehl: C: \ Programme \ nodejs \ node.exe C: \ Benutzer \ HamidrezaAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase list
[debug] [2017-10-09T17: 46: 10.781Z] CLI-Version: 3.13.1
[debug] [2017-10-09T17: 46: 10.781Z] Plattform: win32
[debug] [2017-10-09T17: 46: 10.781Z] Knotenversion: v6.11.4
[debug] [2017-10-09T17: 46: 10.781Z] Zeit: Mo 09. Oktober 2017 21:16:10 GMT + 0330 (Iran Standard Time)
[debug] [2017-10-09T17: 46: 10.781Z] ----------------------------------- -----------------------------------
[debuggen]
[debug] [2017-10-09T17: 46: 10.794Z]> Befehl erfordert Bereiche: ["email", "openid", "https://www.googleapis.com/auth/cloudplatformprojects.readonly", "https: //www.googleapis.com/auth/firebase "]
[debug] [2017-10-09T17: 46: 10.795Z]> Autorisierung ĂŒber angemeldeten Benutzer
[debug] [2017-10-09T17: 46: 10.797Z]> Aktualisieren des Zugriffstokens mit GĂŒltigkeitsbereichen: ["email", "https://www.googleapis.com/auth/cloudplatformprojects.readonly", "https: // www.googleapis.com/auth/firebase","openid "]
[debug] [2017-10-09T17: 46: 10.797Z] >>> HTTP-ANFRAGE-POST https://www.googleapis.com/oauth2/v3/token {refresh_token: '1 / OU1dLTZhJUpNdtDzicGy1xtthchW9wu84awgkUm'
client_id: '563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com',
client_secret: 'j9iVZfS8kkCEFUPaAeJV0sAi',
grant_type: 'refresh_token',
Geltungsbereich: 'E-Mail https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/firebase openid'}
Montag, 9. Oktober 2017, 21:16:10 Uhr GMT + 0330 Uhr (Iran Standard Time)
[debug] [2017-10-09T17: 46: 11.815Z] <<< HTTP RESPONSE 200
[debug] [2017-10-09T17: 46: 11.829Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects
Mo 09.10.2017 21:16:11 GMT + 0330 (Iran Standard Time)
[debug] [2017-10-09T17: 46: 33.060Z] Fehler: Verbindung ETIMEDOUT 104.197.85.31:443
at Object.exports._errnoException (util.js: 1020: 11)
at exports._exceptionWithHostPort (util.js: 1043: 20)
bei TCPConnectWrap.afterConnect [als unvollstÀndig] (net.js: 1090: 14)
[Error]
[Fehler] Fehler: Serverfehler. ETIMEDOUT 104.197.85.31:443 verbinden
[debug] [2017-10-09T17: 46: 47.934Z] ----------------------------------- -----------------------------------
[debug] [2017-10-09T17: 46: 47.937Z] Befehl: C: \ Programme \ nodejs \ node.exe C: \ Benutzer \ HamidrezaAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase list
[debug] [2017-10-09T17: 46: 47.937Z] CLI-Version: 3.13.1
[debug] [2017-10-09T17: 46: 47.937Z] Plattform: win32
[debug] [2017-10-09T17: 46: 47.937Z] Knotenversion: v6.11.4
[debug] [2017-10-09T17: 46: 47.938Z] Zeit: Mo 09. Oktober 2017 21:16:47 GMT + 0330 (Iran Standard Time)
[debug] [2017-10-09T17: 46: 47.938Z] ----------------------------------- -----------------------------------
[debuggen]
[debug] [2017-10-09T17: 46: 47.951Z]> Befehl erfordert Bereiche: ["email", "openid", "https://www.googleapis.com/auth/cloudplatformprojects.readonly", "https: //www.googleapis.com/auth/firebase "]
[debug] [2017-10-09T17: 46: 47.951Z]> Autorisierung ĂŒber angemeldeten Benutzer
[debug] [2017-10-09T17: 46: 47.955Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects
Mon Oct 09 2017 21:16:47 GMT + 0330 (Iran Standard Time)
[debug] [2017-10-09T17: 47: 09.030Z] Fehler: ETIMEDOUT 104.197.85.31:443 verbinden
at Object.exports._errnoException (util.js: 1020: 11)
at exports._exceptionWithHostPort (util.js: 1043: 20)
bei TCPConnectWrap.afterConnect [als unvollstÀndig] (net.js: 1090: 14)
[Error]
[Fehler] Fehler: Serverfehler. ETIMEDOUT 104.197.85.31:443 verbinden

Ich habe das gleiche Problem, bitte lösen Sie es!

Gleiches Problem, bitte lösen, bei Verwendung von Proxy keine Verbindung zur Firebase herstellen :(

Gleiches Problem hier.
Ich bin gezwungen, zu Hause einzusetzen ...: D.

Ich habe das gleiche Problem, bitte lösen Sie es!

Verwenden Sie den Proxy auf dem Router. (Shadowsocks)
Mein Computer ist mit diesem Router verbunden.

image

Android Studio Login Google-Konto ist ebenfalls verfĂŒgbar.

image

Dieser P2-Fehler lebt anderthalb Jahre.

Ich habe das gleiche Problem hier :(

bin gerade auf das gleiche Problem gestoßen

Das hat bei mir funktioniert!

setze "NODE_TLS_REJECT_UNAUTHORIZED = 0"

Kann auch nicht bereitgestellt werden

[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

BestÀtigen, dass dies funktioniert

bestÀtigte Arbeitslösung:

  1. setze env var http_proxy da es von request noch benötigt wird (und respektiert wird)
  2. hack faye-websocket/lib/faye/websocket/client.js :
...
var Client = function(_url, protocols, options) {
  options = options || {};

  options.proxy = {
    origin:  'http://localhost:1087',
  }
...
  1. setze NODE_TLS_REJECT_UNAUTHORIZED=0
  2. Vertrauen Sie nicht Issue-Labels wie p2

@namiwang funktioniert bei mir nicht :(

Der Hauptunterschied besteht darin, dass ich Benutzer / Passwort verwende:

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

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

Und wenn Sie NODE_TLS_REJECT_UNAUTHORIZED=0 , lautet der Befehl unter Linux export NODE_TLS_REJECT_UNAUTHORIZED=0 , oder?

Scheint so, als ob dies so einfach zu beheben sein sollte. Mich sehr verlangsamen ...

  1. Die Firebase-Anmeldung funktioniert nicht auf Unternehmens-Laptops, nur unter Windows.
    Firebase: 3.16.0
    Npm: 5.3.0
    Windows: 7, x64
    Proxy: http://proxy.XXXXXXX.com : 80

  2. Ich habe versucht, von meinem Laptop zu Hause aus zu installieren und mich anzumelden, und es hat funktioniert.
    Windows: 10, x64

  3. Wir Organvertreter, aber in irgendeinem Grund wird es Problem nur auf Laptops mit Windows versucht Corporate Laptops mit MacOS und „Feuerbasis login“ funktioniert gut auf sie.

  4. Nach dem Deaktivieren einiger Fehlerbehandlungsroutinen in der Datei unten sagt der Browser, dass die URL http: // localhost : 9005 nicht verfĂŒgbar ist, sodass es sich höchstwahrscheinlich nicht nur um einen Proxy handelt, sondern dass ein Port von der Windows-Firewall geschlossen wird .
    C: \ Benutzer \AppData \ Roaming \ npm \ node_modulesfirebase-tools \ lib \ api.js

  5. Debug-Informationen
    https://i.imgur.com/lslydoN.png

Aktualisieren. Ich habe gerade das Login zum

1) FĂŒhren Sie Git Bash oder ein Linux-Ă€hnliches Befehlszeilentool aus
2) FĂŒhren Sie diese Befehle aus und ersetzen Sie stattdessen Ihren Proxy

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

3) Danach konnte ich mich mit anmelden

Firebase-Login - interaktiv

4) nĂŒtzliche Links

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

Wie bei "Firebase Deployment" - habe immer noch dieses Problem. Keine Fehler, es hÀngt nur.

Ich laufe nicht hinter einem Proxy, aber ich sehe dieses Problem. Beim Bereitstellen des Codes wird die folgende Fehlermeldung angezeigt.
** Fehler: Serverfehler. ETIMEDOUT 172.217.31.202:443 verbinden

Also habe ich "firebase login --reauth" gemacht und die richtigen Anmeldeinformationen angegeben, aber als ich "firebase list" ausgefĂŒhrt habe, habe ich den folgenden Fehler erhalten, obwohl ich erfolgreich angemeldet war.
** Fehler: Authentifizierungsfehler: Ihre Anmeldeinformationen sind nicht mehr gĂŒltig. Bitte fĂŒhren Sie firebase login --reauth aus

Dann habe ich die folgenden Schritte ausgefĂŒhrt, um das Problem zu beheben.
Firebase-Abmeldung
Firebase-Login -> Erfolgreiche Login
Firebase-Liste -> Ich kann meine Apps sehen
Firebase-Bereitstellung -> Ich kann den Code erfolgreich bereitstellen.

Kam fĂŒr mich bei der Arbeit im Hotel Internet ...

Wenn ich vor meinem Laptop sitze und denselben Fehler sehe, gehe ich immer wieder weiter.

FĂŒr mich funktioniert die ziemlich traurige Bereitstellung nicht hinter einem Proxy :-(.
Firebase-Tools sind trotzdem großartig

Ich arbeite daran ĂŒber SSH.

Ich habe einen VPS, also habe ich mein Projekt darin geklont und mich bei Firebase angemeldet.
Sobald ich neue Funktionen bereitstellen muss, rufen Sie einfach ein Remote-Skript ĂŒber SSH auf.

Hier sind einige Skripte:

  • deployFunctionsRemote.sh in lokal

    #!/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 in Remote

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

Gleiches Problem :(

hier gilt das gleiche
Ich habe dieses Problem gelöst, indem ich mein Mobilfunknetz geteilt habe ...

lol, zwei Jahre Login hat nicht funktioniert

Wir benötigen eine Proxy-Option in Firebase-Tools, wenn firebase login

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

funktioniert bei mir.
Öffnen Sie die Konsole und geben Sie eine export -Variable mit Proxy-Optionen meines Unternehmens ein
und geben Sie firebase login --no-localhost
und öffnen Sie den Browser, melden Sie sich ĂŒber Google an, kopieren Sie das Token und stellen Sie es auf die Konsole
und Arbeit!)

Alles außer der Bereitstellung fĂŒr das Hosting sollte hinter einem Proxy von funktionieren
Umgebungsvariablen einstellen. Wenn dies nicht der Fall ist, geben Sie bitte eine
ausfĂŒhrlicher Bericht.

Am Sonntag, 28. Januar 2018, 12:54 Uhr Sergey S. Volkov [email protected]
schrieb:

155 (Kommentar)

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

funktioniert bei mir.
Öffnen Sie die Konsole und geben Sie eine Exportvariable mit Proxy-Optionen meines Unternehmens ein
und geben Sie firebase login --no-localhost ein
und öffnen Sie den Browser, melden Sie sich ĂŒber Google an, kopieren Sie das Token und stellen Sie es auf die Konsole
und Arbeit!)

- -
Sie erhalten dies, weil Sie erwÀhnt wurden.
Antworte direkt auf diese E-Mail und sieh sie dir auf GitHub an
https://github.com/firebase/firebase-tools/issues/155#issuecomment-361095081 ,
oder schalten Sie den Thread stumm
https://github.com/notifications/unsubscribe-auth/AAAD_kJ7g2hTyHtLlfnTUK3VCUxY046Iks5tPN6OgaJpZM4InPdh
.

Wenn ich HTTP_PROXY einstelle und die Authentifizierung in der Proxy-URL bereitstelle, wird ein Serverfehler zurĂŒckgegeben. Tunneling-Socket konnte nicht eingerichtet werden, StatusCode = 407 Fehler

Ok, ich schaffe es, so etwas wie @namiwang zu machen, das

Hier sind einige Informationen zu den von mir verwendeten Versionen.
Knoten: 7.5.0
npm: 4.1.2
Feuerbasis: 3.13.1

firebase-tools ist global installiert, daher muss ich die Proxy-Einstellungen Àndern, in denen firebase-tools installiert ist.
In meinem Fall befindet es sich unter ~ / .nvm / version / node / v7.5.0 / lib / node_modules / firebase-tools

1) Öffnen Sie die Datei ~ / .nvm / version / node / v7.5.0 / lib / knotenmodule / firebase-tools / knotenmodule / firebase / knotenmodule / faye-websocket / lib / faye / websocket / client.js

2) Ändern Sie die Zeilen

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

zu

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

3) Fahren Sie mit Ihrem Projekt fort und starten Sie den Befehl firebase, um ihn bereitzustellen

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

Cool. Könnten wir so etwas tun?

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

Vielen Dank an @namiwang fĂŒr Ihre Hilfe. es hat bei mir funktioniert ...

Das "Deploy Hang" ist immer noch ein Problem und kann nicht behoben werden, indem Proxy env var ... irgendeine Lösung dafĂŒr eingestellt wird?

Es ist inakzeptabel, nach zwei Jahren ist dieses Problem immer noch nicht behoben? wth?

@LastStranger versuchen Sie dies https://github.com/firebase/firebase-tools/issues/155#issuecomment -349345985

Aber ich benutze das Flag firebase login --no-localhost no-localhost

@ js2me export HTTPS_PROXY = " http://proxy.XXXXXXXX.com.com : 80 /"  Ich habe versucht, dies in meiner Powershell und cmd auszufĂŒhren, aber es scheint, dass der "Export" nicht wiederhergestellt werden konnte.

@ LastStranger Hmm , es ist seltsam. Versuchen Sie dies in Git Bash?

wie man NODE_TLS_REJECT_UNAUTHORIZED=0 unter Windows einstellt

Teilen Sie meine Lösung fĂŒr diejenigen, die innerhalb und außerhalb der GFW arbeiten und leben möchten.

Env: MacOS mit 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 (optional)

cbrew install polipo
polipo socksParentProxy=localhost:1086 &

Anmeldung

cfirebase login --debug

Polyfill Faye-Websocket

Danke @namiwang es funktioniert.

weil firebase sdk 2.xx minimiert ist, ist ... polyfill faye-websocket einfacher als sdk zu reparieren.

// 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 }
}
...

bereitstellen

cfirebase deploy --only functions --debug

TatsÀchlich hat das neuere Firebase SDK den Fehler bereits behoben. Warten auf Firebase-Tools auf dem neuesten Stand ...

Es ist 2018, immer noch keine Lösung, es sieht so aus, als wĂŒrden sie es nicht warten.

Nicht arbeiten

Es ist unangenehm und hat sich nicht gelöst ...?

@ Victorferferreira

Ich habe dieses Problem gelöst, indem ich mein Mobilfunknetz geteilt habe ...

Dies löste auch mein Problem "Funktionen bereitstellen".

Google ist, Google. Ein weiterer kritischer Fehler, der nicht behoben werden kann.

Wenn wir als Chinese Zugang zu Google benötigen, mĂŒssen wir einen Proxy verwenden !!! Wegen des GWF

Eine Lösung könnte sein, in ein anderes Land zu ziehen 💃

Dies ist auch fĂŒr CI-Bereitstellungen nĂŒtzlich

Also muss ich die Verwendung von Firebase aufgeben? In China kann ich ohne Proxy nicht einmal in Google suchen. Als hÀtte ich einen Kristallkuchen gesehen, kann ich nicht essen.

Ich hoffe, an dieser Front gute Nachrichten zu haben, wenn einige Infrastrukturen funktionieren
wir machen jetzt kommt durch. Ich habe keinen bestimmten Zeitplan,
jedoch.

Entschuldigen Sie die lange Verzögerung bei der Behebung dieses Problems, es war viel mehr
kompliziert als man denkt.

Am Fr, 29. Juni 2018, 01:12 Uhr schrieb noobhui [email protected] :

Also muss ich die Verwendung von Firebase aufgeben? In China kann ich ohne Proxy nicht
sogar in Google suchen. Als hÀtte ich einen Kristallkuchen gesehen, kann ich nicht essen.

- -
Sie erhalten dies, weil Sie erwÀhnt wurden.
Antworte direkt auf diese E-Mail und sieh sie dir auf GitHub an
https://github.com/firebase/firebase-tools/issues/155#issuecomment-401282471 ,
oder schalten Sie den Thread stumm
https://github.com/notifications/unsubscribe-auth/AAAD_hDs8s1zUkv3-8QFYSxcvCFrNFs2ks5uBeFagaJpZM4InPdh
.

Soweit ich weiß, wird nur a patched firebase sdk v2 , kann die Datei env.http_proxy an das Modul faye-websocket oder up sdk to date (v4)

WĂŒrde es Ihnen etwas ausmachen, uns zu sagen, warum es viel komplizierter ist als wir denken?
Vielleicht können wir helfen.

Vielen Dank.

FĂŒr diejenigen, die das Problem unter Windows haben: Dieser Kommentar funktioniert unter Linux ( export ist ein Linux-Befehl), aber Sie können es schaffen, dass es unter Windows funktioniert.

Beginnen Sie mit der Installation von Cmder , einem einfachen Konsolenemulator. Als nĂ€chstes mĂŒssen Sie eine Bash-Shell ausfĂŒhren (keine Powershell, keine Cmd-Shell, keine Bash-Shell).

Sobald die Bash-Shell erstellt ist, können Sie diese beiden Befehle ausfĂŒhren:

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

Dadurch wird Ihr Windows-Proxy festgelegt (ich weiß nicht wie, ich habe anscheinend nicht gefunden, was er in env-Variablen oder Internetoptionen getan hat). Von hier aus kann Firebase einfach mit firebase login ohne weitere Probleme ausgefĂŒhrt werden.

Ich habe alle Lösungen in dieser Ausgabe ausprobiert (außer das Ändern der Bibliothek, ich bin kein Wilder: D), und dies ist die einzige, die fĂŒr mich funktioniert hat. Ich hoffe das hilft !

vor dem gleichen Problem ... wann wird Google dieses Problem lösen?

Ich habe das gleiche Problem, ich habe mich mit firebase login bei Firebase -CLI angemeldet und dann versucht, firebase use --add in meiner Befehlszeile auszufĂŒhren, um mein richtiges Projekt auszuwĂ€hlen, und bin auf diesen Fehler gestoßen:

Fehler: Serverfehler. ETIMEDOUT 104.197.85.31:443 verbinden

durch diesen Fehler wĂŒtend werden. Wenn wir etwas reparieren können. Ich kann mein Projekt nicht mit firebase abschließen :(

Funktioniert auch bei mir nicht. Ich habe eine Menge Lösungen ausprobiert und kann nicht glauben, dass Firebase nicht mit Proxys umgehen kann.

Nach einem Jahr immer noch den gleichen Fehler bekommen., Wer China Firewall oder Google Firebase zu beschuldigen ..,

`? Firebase erlauben, anonyme CLI-Verwendungs- und Fehlerberichtsinformationen zu sammeln? (J / n)

PS C: \ Users \ murugan_nagarajan> firebase login --debug
[2018-08-10T07: 22: 00.621Z] ---------------------------------- --------------------------------
[2018-08-10T07: 22: 00.626Z] Befehl: C: \ Programme \ nodejs \ node.exe C: \ Benutzer \ murugan_nagarajanAppData \ Roaming \ npm \ knotenmodulefirebase-tools \ binfirebase login --debug
[2018-08-10T07: 22: 00.627Z] CLI-Version: 4.0.3
[2018-08-10T07: 22: 00.627Z] Plattform: win32
[2018-08-10T07: 22: 00.627Z] Knotenversion: v10.8.0
[2018-08-10T07: 22: 00.629Z] Zeit: Fr Aug 10 2018 15:22:00 GMT + 0800 (China Standard Time)
[2018-08-10T07: 22: 00.630Z] ---------------------------------- --------------------------------

? Firebase erlauben, anonyme CLI-Verwendungs- und Fehlerberichtsinformationen zu sammeln? Nein

Besuchen Sie diese URL auf einem beliebigen GerÀt, um sich anzumelden:
https://accounts.google.com/o/oauth2/auth?client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com&scope=email%20openid%20https%3A%2F%2Fw2
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
p% 3A% 2F% 2Flocalhost% 3A9005

Warten auf Authentifizierung ...
[2018-08-10T07: 22: 48.312Z] >>> HTTP-ANFRAGE-POST https://accounts.google.com/o/oauth2/token
{Code:
'4 / NwD80jRUIDzAwBxmuqqIQxaOPyLfiOUL1Yx5eKGKzqtnfk88q4anmyxTozeLKQEE9DOxPuMklrrc42teX491Kuw',
Kunden ID:
'563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com',
client_secret: 'j9iVZfS8kkCEFUPaAeJV0sAi',
redirect_uri: ' http: // localhost : 9005',
grant_type: 'authorisation_code'}
Fri Aug 10 2018 15:22:48 GMT + 0800 (China Standard Time)
[2018-08-10T07: 22: 48.455Z] Token-Abruffehler: Fehler
bei neuem FirebaseError (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ lib \ error.js: 11: 16)
at Request._callback (C: \ Benutzer \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ lib \ api.js: 35: 11)
at self.callback (C: \ Benutzer \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ node_modulesrequestrequest.js: 185: 22)
bei Request.emit (events.js: 182: 13)
at Request.EventEmitter.emit (domain.js: 442: 20)
at Request.onRequestError (C: \ Benutzer \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ node_modulesrequestrequest.js: 877: 8)
bei ClientRequest.emit (events.js: 182: 13)
at ClientRequest.EventEmitter.emit (domain.js: 442: 20)
bei TLSSocket.socketErrorListener (_http_client.js: 382: 9)
bei TLSSocket.emit (events.js: 182: 13)
^ Batch-Job beenden (J / N)? `

Alles klar Leute, es ist Zeit, diesen Fehler ein fĂŒr alle Mal zu beheben! Mit der Veröffentlichung von v4.1.0 hĂ€ngt die Firebase-CLI nicht mehr von einer Websocket-Verbindung fĂŒr Hosting-Bereitstellungen ab. Das bedeutet , dass alles durch Standard - HTTP - Anfragen durchgefĂŒhrt wird, die in der Lage sein sollte , leicht zu arbeiten mit Proxies gemacht werden.

Ich werde versuchen, einen Testproxy lokal zum Laufen zu bringen, um selbst daran zu arbeiten, aber fĂŒr die Betroffenen:

  1. Funktioniert v4.1.0 "nur" oder haben Sie immer noch Fehler?
  2. Funktioniert das Festlegen der Umgebungsvariablen HTTPS_PROXY fĂŒr Sie?

Ich weiß, dass es ein langer Weg war, aber (ich hoffe) er wird sehr bald zu Ende gehen. Bitte melden Sie sich mit Ihren Erfahrungen mit 4.1.0 zurĂŒck, und wir werden alle verbleibenden Probleme lösen!

@mbleigh Ich kann bestĂ€tigen, dass es gut funktioniert, HTTPS_PROXY in 4.1.0 . 👍

Update : Gestern steckte ich auch fest. Sie können sehen, dass es hier mit aktiviertem --debug hÀngen bleibt:

[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

Nach dem Upgrade auf 4.1.2 sieht fĂŒr mich jetzt alles gut aus.

Aktualisiert auf v4.1.0, setzen Sie auch HTTPS_PROXY.
Firebase-Anmeldung, Abmeldung, Liste funktionieren gut, aber die Bereitstellung bleibt nach dem Abrufen des Tokens hÀngen.

Nach dem Upgrade auf v4.1.0 und dem Festlegen von HTTP_PROXY funktioniert die Anmeldung ... bleibt jedoch bei der Firebase-Bereitstellung hÀngen

Leute, die Berichte einreichen, können Sie bitte die letzten Zeilen Ihrer Debug-Protokolle ( ohne Authentifizierungstoken ) --debug werden, sowie die Art des Proxys, hinter dem Sie ausgefĂŒhrt werden (sofern Sie dies wissen) ).

Wir haben einige zusÀtzliche Updates in v4.1.2 , die möglicherweise firebase deploy Proxy-Probleme beheben. Bitte probieren Sie es aus und lassen Sie mich wissen, wenn es nicht funktioniert!

@mbleigh Welche Proxy-Typen unterstĂŒtzt der Befehl firebase ? Beispielsweise unterstĂŒtzt der Befehl gcloud die Proxy-Typen http, http_no_tunnel, socks4 und socks5. In meinem Test kann die neueste Version von firebase socks5 immer noch nicht unterstĂŒtzen.

Verwendet Firebase request als http-Client-Bibliothek? Es unterstĂŒtzt den http / https-Proxy-Typ, aber ich weiß nicht, ob es andere Typen wie socks5 unterstĂŒtzt.

In der Firebase v4.2.0 können Sie dem Connent-Server einen Proxyserver hinzufĂŒgen.

Bearbeiten Sie die request.js die sich in $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)
  }

Login ist also Erfolg! 😃


Vergessen Sie nicht, die Proxy-Server-Einstellung nach erfolgreicher Anmeldung zu löschen.

@ chen86860 Nein, Sie Àndern den Quellcode jetzt nicht, sondern exportieren nur den Proxy in Ihre Umgebung:

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

@hanguokai Derzeit unterstĂŒtzen wir http_proxy und https_proxy (aber sonst nichts). Ich denke, die UnterstĂŒtzung fĂŒr socks4 socks5 sollte wahrscheinlich in einer anderen Feature-Anfrage enthalten sein - zögern Sie nicht, eine einzureichen!

Okay, ich fĂŒge ein weiteres Problem # 883 fĂŒr die UnterstĂŒtzung von Socken-Proxys hinzu.

Ich weiß, dass einige Anwendungen auch Umgebungsvariablen fĂŒr Socks Proxy unterstĂŒtzen, wie:
export http_proxy=socks5://127.0.0.1:1080 https_proxy=socks5://127.0.0.1:1080

Hoffe, dass der Firebase-Befehl es auch unterstĂŒtzt.

Hallo,
Ich bestÀtige, dass dieser Fehler in meiner Umgebung mit v4.1.2 behoben ist

OK Leute, hier sind wir:

Ich denke, dass wir jetzt UnterstĂŒtzung fĂŒr HTTP- und HTTPS-Proxys haben

Wenn Sie einen Socken-Proxy verwenden, hinterlassen Sie bitte eine positive Bewertung fĂŒr # 883. Wenn Sie immer noch Probleme mit einem HTTP / S-Proxy haben und die Umgebungsvariablen HTTP_PROXY und HTTPS_PROXY richtig festgelegt haben, kommentieren Sie diesen Thread bitte so detailliert wie möglich.

@chenxsan Oh, es sieht nach einem besseren Weg aus, dies zu beheben. Danke ~ 😆

Firebase-Login --no-localhost

Dieser Befehl hat es fĂŒr mich hinter dem Proxy behoben

In der Firebase v4.2.0 können Sie dem Connent-Server einen Proxyserver hinzufĂŒgen.

Bearbeiten Sie die request.js die sich in $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)
  }

Login ist also Erfolg! 😃

Vergessen Sie nicht, die Proxy-Server-Einstellung nach erfolgreicher Anmeldung zu löschen.

Großartig!!!

@ chen86860 Nein, Sie Àndern den Quellcode jetzt nicht, sondern exportieren nur den Proxy in Ihre Umgebung:

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

Ich fĂŒhre das Skript nur im Terminal aus, erhalte aber immer noch den gleichen Fehler. Was ist dort falsch?
yongjiamingdeMacBook- Pro: firebase yongjiaming $ firebase login --debug
[2018-09-18T03: 33: 08.860Z] ---------------------------------- --------------------------------
[2018-09-18T03: 33: 08.863Z] Befehl: /usr/local/Cellar/node/9.6.1/bin/node / usr / local / bin / firebase login --debug
[2018-09-18T03: 33: 08.864Z] CLI-Version: 4.2.1
[2018-09-18T03: 33: 08.864Z] Plattform: Darwin
[2018-09-18T03: 33: 08.864Z] Knotenversion: v9.6.1
[2018-09-18T03: 33: 08.864Z] Zeit: Di 18.09.2018 11:33:08 GMT + 0800 (CST)
[2018-09-18T03: 33: 08.864Z] ---------------------------------- --------------------------------

? Firebase erlauben, anonyme CLI-Verwendungs- und Fehlerberichtsinformationen zu sammeln? Ja

Besuchen Sie diese URL auf einem beliebigen GerÀt, um sich anzumelden:
https://accounts.google.com/o/oauth2/auth?client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com&scope=email%20openid%20https%3A%2F%2Fww2 20https% 3A% 2F% 2Fwww.googleapis.com% 2Fauth% 2Ffirebase% 20https% 3A% 2F% 2Fwww.googleapis.com% 2Fauth% 2Fcloud-Plattform & response_type = Code & State = 971322293 & redirect_uri = http% 3Al 2F9F

Warten auf Authentifizierung ...
[2018-09-18T03: 33: 16.437Z] >>> HTTP-ANFRAGE-POST 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] Token-Abruffehler: Fehler
bei neuem FirebaseError (/usr/local/lib/node_modules/firebase-tools/lib/error.js:11:16)
at Request._callback (/usr/local/lib/node_modules/firebase-tools/lib/api.js:34:11)
at self.callback (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:185:22)
bei Request.emit (events.js: 127: 13)
bei Request.emit (domain.js: 421: 20)
at Request.onRequestError (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:881:8)
bei ClientRequest.emit (events.js: 127: 13)
bei ClientRequest.emit (domain.js: 421: 20)
at ClientRequest.onError (/usr/local/lib/node_modules/firebase-tools/node_modules/tunnel-agent/index.js:179:21)
bei Object.onceWrapper (events.js: 219: 13)
^ Z.
[1] + Firebase-Login gestoppt - Debug

Ich habe ein Problem mit der Bereitstellung meines Projekts auf einer Firebase hinter einem Proxy.
Die Anmeldung funktioniert problemlos.

http_proxy und https_proxy werden auf cntlm gesetzt.
Die Befehle, die ich ausprobiert habe, sind:

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

Dies ist die Ausgabe:

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 Nein, Sie Àndern den Quellcode jetzt nicht, sondern exportieren nur den Proxy in Ihre Umgebung:

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

Ich fĂŒhre das Skript nur im Terminal aus, erhalte aber immer noch den gleichen Fehler. Was ist dort falsch?
yongjiamingdeMacBook- Pro: firebase yongjiaming $ firebase login --debug
[2018-09-18T03: 33: 08.860Z] ---------------------------------- --------------------------------
[2018-09-18T03: 33: 08.863Z] Befehl: /usr/local/Cellar/node/9.6.1/bin/node / usr / local / bin / firebase login --debug
[2018-09-18T03: 33: 08.864Z] CLI-Version: 4.2.1
[2018-09-18T03: 33: 08.864Z] Plattform: Darwin
[2018-09-18T03: 33: 08.864Z] Knotenversion: v9.6.1
[2018-09-18T03: 33: 08.864Z] Zeit: Di 18.09.2018 11:33:08 GMT + 0800 (CST)
[2018-09-18T03: 33: 08.864Z] ---------------------------------- --------------------------------

? Firebase erlauben, anonyme CLI-Verwendungs- und Fehlerberichtsinformationen zu sammeln? Ja

Besuchen Sie diese URL auf einem beliebigen GerÀt, um sich anzumelden:
https://accounts.google.com/o/oauth2/auth?client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com&scope=email%20openid%20https%3A%2F%2Fww2 20https% 3A% 2F% 2Fwww.googleapis.com% 2Fauth% 2Ffirebase% 20https% 3A% 2F% 2Fwww.googleapis.com% 2Fauth% 2Fcloud-Plattform & response_type = Code & State = 971322293 & redirect_uri = http% 3Al 2F9F

Warten auf Authentifizierung ...
[2018-09-18T03: 33: 16.437Z] >>> HTTP-ANFRAGE-POST 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] Token-Abruffehler: Fehler
bei neuem FirebaseError (/usr/local/lib/node_modules/firebase-tools/lib/error.js:11:16)
at Request._callback (/usr/local/lib/node_modules/firebase-tools/lib/api.js:34:11)
at self.callback (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:185:22)
bei Request.emit (events.js: 127: 13)
bei Request.emit (domain.js: 421: 20)
at Request.onRequestError (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:881:8)
bei ClientRequest.emit (events.js: 127: 13)
bei ClientRequest.emit (domain.js: 421: 20)
at ClientRequest.onError (/usr/local/lib/node_modules/firebase-tools/node_modules/tunnel-agent/index.js:179:21)
bei Object.onceWrapper (events.js: 219: 13)
^ Z.
[1] + Firebase-Login gestoppt - Debug

Aktualisiere einfach auf die neuesten Shadowscoks, alles lÀuft gut ~

Ich lebe in China, daher ist es dank GFW sehr schwierig, Googles Produkte zu verwenden. Derzeit verwende ich Shadowsocks, die am 1080-Port lauschen, um auf den Google-Dienst zuzugreifen.

Hier ist ein weiteres Problem: Wenn Sie firebase serve ausfĂŒhren möchten, um dynamische Funktionen bereitzustellen, können Sie http_proxy=socks5://127.0.0.1:1080 , da die localhost-Anforderung auch auf diese Weise weitergeleitet wird.

Ich habe dies gelöst, indem ich nur https_proxy=socks5://127.0.0.1:1080 .

Zusammenfassung

Anmeldung

firebase login --no-localhost

Dienen

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

Bereitstellen

FĂŒgen Sie den folgenden Code zwischen BEGIN_PROXY und AFTER_PROXY zu Ihrem 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


Klicken Sie hier, um mein Protokoll anzuzeigen

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

Alternative Lösung

Wenn Sie immer ein WiFi-Heimnetzwerk verwenden, können Sie den Shadowsocks-Proxy auf Ihrem Router konfigurieren. Weitere Informationen finden Sie in diesem Repo .

Ich lebe in China, daher ist es dank GFW sehr schwierig, Googles Produkte zu verwenden. Derzeit verwende ich Shadowsocks, die am 1080-Port lauschen, um auf den Google-Dienst zuzugreifen.

Hier ist ein weiteres Problem: Wenn Sie firebase serve ausfĂŒhren möchten, um dynamische Funktionen bereitzustellen, können Sie http_proxy=socks5://127.0.0.1:1080 , da die localhost-Anforderung auch auf diese Weise weitergeleitet wird.

Ich habe dies gelöst, indem ich nur https_proxy=socks5://127.0.0.1:1080 .

Zusammenfassung

Anmeldung

firebase login --no-localhost

Dienen

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

Bereitstellen

FĂŒgen Sie den folgenden Code zwischen BEGIN_PROXY und AFTER_PROXY zu Ihrem 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

Klicken Sie hier, um mein Protokoll anzuzeigen

Alternative Lösung

Wenn Sie immer ein WiFi-Heimnetzwerk verwenden, können Sie den Shadowsocks-Proxy auf Ihrem Router konfigurieren. Weitere Informationen finden Sie in diesem Repo .

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 funktioniert immer noch nicht! etwas GlĂŒck?

Ich bin nicht hinter Proxy. Die Anmeldung ist erfolgreich und es tritt dasselbe Problem bei der Bereitstellung auf.

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

Arbeitete fĂŒr mich hinter SchattenstrĂŒmpfen in China. Vielen Dank!

gleiches Problem ..

Hallo Leute! Hier ist eine andere Lösung, die ziemlich einfach ist und Sie mĂŒssen keine Datei bearbeiten. Versuchen Sie es mit SSTap, anstatt Shadowsocks / ShadowsocksR zu verwenden. SSTap erstellt eine virtuelle Netzwerkkarte. Ich weiß nicht, wie ich es erklĂ€ren soll, aber es funktioniert einfach so, wenn Sie Shadowsocks (R) auf Ihrem Router ausfĂŒhren. Hat fĂŒr mich gearbeitet.

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

Es funktioniert auf meinem Mac mit Shadowsocks in China. Vielen Dank!

in Powershell unter Windows 10 mit 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, immer noch auf meinem Mac Air fehlgeschlagen

Hallo Leute! Hier ist eine andere Lösung, die ziemlich einfach ist und Sie mĂŒssen keine Datei bearbeiten. Versuchen Sie es mit SSTap, anstatt Shadowsocks / ShadowsocksR zu verwenden. SSTap erstellt eine virtuelle Netzwerkkarte. Ich weiß nicht, wie ich es erklĂ€ren soll, aber es funktioniert einfach so, wenn Sie Shadowsocks (R) auf Ihrem Router ausfĂŒhren. Hat fĂŒr mich gearbeitet.

@ yqx1110 Vielen Dank, dies ist das mÀchtigste Tool, das ich je gesehen habe.

fehlgeschlagen, nicht funktionieren

Hallo, ich habe gerade die Lösung gefunden. Bitte folgen Sie dem Link https://qiita.com/tanoc/items/ac92464de473ae483d50

Hallo, ich habe gerade die Lösung gefunden. Bitte folgen Sie dem Link https://qiita.com/tanoc/items/ac92464de473ae483d50

Das obige funktioniert auch fĂŒr Verschluss. Vielen Dank

in Powershell unter Windows 10 mit 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

Danke, es funktioniert bei mir auf win10.

VerrĂŒckt, es funktioniert auf dem Mac mit diesem Trick

Screen Shot 2019-07-19 at 12 45 14

  1. Rufen Sie die Netzwerk-Proxy-Einstellung auf dem Mac auf und Àndern Sie den Proxyserver und den Port vom lokalen CNTL-Host zum tatsÀchlichen Unternehmensserver und -port.
    Screen Shot 2019-07-19 at 13 06 34

    1. Nein im Terminal temporÀre Authentifizierungsproxy

ProxyPass & ProxyUserName: Entspricht den in CNTLM gespeicherten Anmeldeinformationen
ProxyServer & ProxyPort: Entspricht den Einstellungen in den Netzwerkeinstellungen.

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

Jetzt konnte ich mich normal bei Firebase anmelden und Cloud-Funktionen bereitstellen. Hoffe, es funktioniert

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

Funktioniert bei mir! Danke.

2019.8.10 Ich habe fast alle oben genannten Lösungen ausprobiert und es funktioniert nicht. traurig...

@ Starry
Arbeit fĂŒr mich, danke

in Powershell unter Windows 10 mit 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

In win10 funktioniert das bei mir, 1080 ist mein Proxy-Port

VerrĂŒckt, es funktioniert auf dem Mac mit diesem Trick

Screen Shot 2019-07-19 at 12 45 14

  1. Rufen Sie die Netzwerk-Proxy-Einstellung auf dem Mac auf und Àndern Sie den Proxyserver und den Port vom lokalen CNTL-Host zum tatsÀchlichen Unternehmensserver und -port.

Screen Shot 2019-07-19 at 13 06 34

  1. Nein im Terminal temporÀre Authentifizierungsproxy

ProxyPass & ProxyUserName: Entspricht den in CNTLM gespeicherten Anmeldeinformationen
ProxyServer & ProxyPort: Entspricht den Einstellungen in den Netzwerkeinstellungen.

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

Jetzt konnte ich mich normal bei Firebase anmelden und Cloud-Funktionen bereitstellen. Hoffe, es funktioniert

FĂŒr mich geht das! Vielen Dank. 😇

Ich habe immer noch dieses Problem und kann nicht glauben, dass es es im Jahr 2020 noch gibt ...

Gleicher Fehler.

FĂŒr Leute, die v2ray als Proxy auf einem Mac verwenden:

  1. Finden Sie den Proxy in der Einstellung:
    image
  2. Exportieren Sie den Proxy in Ihr Terminal:
    export http_proxy = http: // localhost : 1087 (Dies ist meine Proxy-Adresse)
  3. Suchen Sie die faye lib im Ordner des firebase-Tools in Ihrem globalen nodejs-Ordner. Das Pfadbeispiel kann so sein. Sie finden dies ĂŒber die Suche "faye" auf Ihrem Mac.
    /node_modules/firebase-tools/node_modules/firebase/node_modules/faye-websocket/lib/faye/websocket/client.js
  4. FĂŒgen Sie als Konfiguration einen Proxy fĂŒr faye hinzu. Sie mĂŒssen die Datei client.js von faye bearbeiten.
    var Client = Funktion (_url, Protokolle, Optionen) {
    options = options || {};
    // FĂŒge hier den Proxy fĂŒr Faye hinzu, den Firebase verwendet
    options.proxy = {
    Herkunft: ' http: // localhost : 1087',
    };
    

    }}
    5.Exportieren Sie NODE_TLS_REJECT_UNAUTHORIZED = 0 ĂŒber das Terminal
    6.firebase login --no-localhost ĂŒber das Terminal

Hoffe das wird helfen:
Die Hauptlogik hier besteht darin, dem Faye mitzuteilen, dass auf meinem lokalen Computer ein Proxy vorhanden ist

Hoffe das wird dir helfen:
[email protected]
es funktioniert sowohl auf win als auch auf mac mit ssr

  1. Finden Sie Ihre Proxy-Adresse
    WeChatd29e8b5b594f8cff963da7441b84fbc9

  2. Öffnen Sie die Datei "request.js" in Ihrem Firebase-Tools-Ordner. FĂŒr mich ist der Weg
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    Verwenden Sie "npm root -g", um Ihren globalen npm-Pfad zu finden

  3. Finden Sie den Code unten in Zeile 276

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

Ă€ndere es auf

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

Hoffe das wird dir helfen:
[email protected]
es funktioniert sowohl auf win als auch auf mac mit ssr

  1. Finden Sie Ihre Proxy-Adresse

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. Öffnen Sie die Datei "request.js" in Ihrem Firebase-Tools-Ordner. FĂŒr mich ist der Weg
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    Verwenden Sie "npm root -g", um Ihren globalen npm-Pfad zu finden
  2. Finden Sie den Code unten in Zeile 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

Ă€ndere es auf

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

FĂŒr mich geht das! Du rettest wirklich meinen Arsch! Vielen Dank!

Gibt es eine Lösung fĂŒr dieses Problem in den neuesten Versionen?

Hoffe das wird dir helfen:

Schritte sind die gleichen wie zuvor. Der neue Dateispeicherort: ... / firebase-tools / lib / api.js

Finden Sie den Code unten in Zeile 297

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

fĂŒge reqOptions.proxy = "http://127.0.0.1:10818";

FĂŒhren Sie firebase login --no-localhost

Vielen Dank, dass Sie darauf hingewiesen haben. @Jplyue wurde fast verrĂŒckt nach der neuen Firebase Tools-Version, die nicht mehr mit unserem Unternehmens-Proxy funktioniert.

Hoffe das wird dir helfen:
[email protected]
es funktioniert sowohl auf win als auch auf mac mit ssr

  1. Finden Sie Ihre Proxy-Adresse

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. Öffnen Sie die Datei "request.js" in Ihrem Firebase-Tools-Ordner. FĂŒr mich ist der Weg
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    Verwenden Sie "npm root -g", um Ihren globalen npm-Pfad zu finden
  2. Finden Sie den Code unten in Zeile 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

Ă€ndere es auf

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

FUNKTIONIERT BEI MIR!!!!!!!!!

Es ist wirklich schmerzhaft, Firebase von einem Proxy aus zu verwenden :(

VerrĂŒckt, es funktioniert auf dem Mac mit diesem Trick
Screen Shot 2019-07-19 at 12 45 14

  1. Rufen Sie die Netzwerk-Proxy-Einstellung auf dem Mac auf und Àndern Sie den Proxyserver und den Port vom lokalen CNTL-Host zum tatsÀchlichen Unternehmensserver und -port.

Screen Shot 2019-07-19 at 13 06 34

  1. Nein im Terminal temporÀre Authentifizierungsproxy

ProxyPass & ProxyUserName: Entspricht den in CNTLM gespeicherten Anmeldeinformationen
ProxyServer & ProxyPort: Entspricht den Einstellungen in den Netzwerkeinstellungen.

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

Jetzt konnte ich mich normal bei Firebase anmelden und Cloud-Funktionen bereitstellen. Hoffe, es funktioniert

FĂŒr mich geht das! Vielen Dank. 😇

Arbeit fĂŒr mich danke

stehen vor dem gleichen Problem

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

Vielen Dank!

Hoffe das wird dir helfen:
[email protected]
es funktioniert sowohl auf win als auch auf mac mit ssr

  1. Finden Sie Ihre Proxy-Adresse

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. Öffnen Sie die Datei "request.js" in Ihrem Firebase-Tools-Ordner. FĂŒr mich ist der Weg
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    Verwenden Sie "npm root -g", um Ihren globalen npm-Pfad zu finden
  2. Finden Sie den Code unten in Zeile 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

Ă€ndere es auf

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. Verwenden Sie das Firebase-Login --no-localhost
    ES FUNKTIONIERTE

Hoffe das wird dir helfen:
[email protected]
es funktioniert sowohl auf win als auch auf mac mit ssr

  1. Finden Sie Ihre Proxy-Adresse

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. Öffnen Sie die Datei "request.js" in Ihrem Firebase-Tools-Ordner. FĂŒr mich ist der Weg
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    Verwenden Sie "npm root -g", um Ihren globalen npm-Pfad zu finden
  2. Finden Sie den Code unten in Zeile 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

Ă€ndere es auf

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. Verwenden Sie das Firebase-Login --no-localhost
    ES FUNKTIONIERTE

Gerade unter Ubuntu 20.04 getestet, funktioniert es wie ein Zauber. Ich danke Ihnen fĂŒr das Teilen!

Hoffe das wird dir helfen:
[email protected]
es funktioniert sowohl auf win als auch auf mac mit ssr

  1. Finden Sie Ihre Proxy-Adresse

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. Öffnen Sie die Datei "request.js" in Ihrem Firebase-Tools-Ordner. FĂŒr mich ist der Weg
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    Verwenden Sie "npm root -g", um Ihren globalen npm-Pfad zu finden
  2. Finden Sie den Code unten in Zeile 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

Ă€ndere es auf

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. Verwenden Sie das Firebase-Login --no-localhost
    ES FUNKTIONIERTE

Bearbeiten Sie den Proxy und fĂŒhren Sie diesen Befehl aus, um die Bibliothek automatisch zu hacken:
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

Hoffe das wird dir helfen:
[email protected]
es funktioniert sowohl auf win als auch auf mac mit ssr

  1. Finden Sie Ihre Proxy-Adresse

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. Öffnen Sie die Datei "request.js" in Ihrem Firebase-Tools-Ordner. FĂŒr mich ist der Weg
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    Verwenden Sie "npm root -g", um Ihren globalen npm-Pfad zu finden
  2. Finden Sie den Code unten in Zeile 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

Ă€ndere es auf

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

ENDLICH FUNKTIONIERT !!! Vielen Dank !!!! đŸŒ·đŸŒ·đŸŒ·

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen