Firebase-tools: No se puede implementar detrás de un proxy

Creado en 26 may. 2016  ·  151Comentarios  ·  Fuente: firebase/firebase-tools

Hola,

Estoy siguiendo el tutorial web de firebase (https://codelabs.developers.google.com/codelabs/firebase-web/).
Todo funciona bien para los 8 primeros pasos, pero en el paso 9 tengo un problema: el comando firebase deploy cuelga indefinidamente.
Tengo este comportamiento mientras estoy detrás de un proxy (http_proxy y https_proxy están configurados en el entorno).

¿Hay alguna forma de implementar detrás de un proxy?
Esto parece estar relacionado con el problema n. ° 36

Yann


Aquí está la salida de firebase deploy --debug

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

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

Comentario más útil

Desarrolladores de Firebase, por favor, resuelvan este problema, es un gran retraso en el desarrollo actualizado.

Todos 151 comentarios

Este es un problema conocido. Nos gustaría encontrar una solución alternativa, pero puede llevar algún tiempo. Dejaré el problema abierto para rastrear.

Tengo el mismo problema, el equipo de base de fuego solo me escribe esto:

"No es posible en este momento, rastrear aquí: https://github.com/firebase/firebase-tools/issues/155 pero no hay una línea de tiempo en una solución"

Realmente refiriéndome a esta página XP

Espero que esto se solucione pronto, ya que muchos de nosotros los desarrolladores usamos estas herramientas en el trabajo.

Tengo el mismo problema. Hace que sea difícil evaluar firebase en muchos entornos de trabajo. :( Además, tengo un problema a través de mi inet satelital en casa (abriendo un problema separado para eso): (_

El mismo problema aqui ! Además, este problema está presente con todas las funciones de base de fuego en Android, excepto la autenticación.

Bueno, me las arreglé para que funcionara en mi trabajo, pero simplemente no puedo iniciar sesión,

También intenté hacer el ` firebase login --no-localhost pero eso me dio solo un Error: Authentication Error.

el mismo problema ..

Llegué a este problema dos veces ...

El tiempo de espera se produce cuando el módulo de nodo de Firebase realiza una conexión mediante faye-websockets , que no utiliza http_proxy y las variables de entorno asociadas.

Hay un comentario sobre StackOverflow que describe cómo codificar la configuración del proxy en faye-websockets como una solución.

No es elegante, pero al menos puedo implementarlo ahora :)

El mismo problema aquí. Todos los demás comandos de la base de fuego parecen funcionar bien. "Firebase deploy" es el único que se atasca. Al menos un mensaje de error adecuado estaría bien.

''

T: \ ngfirebaseutil> despliegue de base de fuego --debug

Comando: C: \ Archivos de programa \ nodejs \ node.exe C: \ Users \ myusernameAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase deploy --debug
Versión CLI: 3.2.1
Plataforma: win32
Versión de nodo: v7.3.0

Hora: miércoles 25 de enero de 2017 11:04:37 GMT-0500 (hora estándar del este)

el comando requiere ámbitos: ["email", "openid", " https://www.googleapis.com/auth/cloudplatformprojects.readonly ", " https://www.googleapis.com/auth/firebase "]

SOLICITUD HTTP OBTENGA https://admin.firebase.com/v1/projects/myprojectname-b5558
<<< HTTP RESPONSE 200 via = IG Proxy, date = Wed, 25 Jan 2017 16:04:38 GMT, server = nginx, connection = Close, content-type = application / json; charset = utf-8, cache-control = no-cache, no-store, content-length = 103, x-content-type-options = nosniff, estricto-transport-security = max-age = 31536000; includeSubdomains
SOLICITUD HTTP OBTENGA https://admin.firebase.com/v1/database/myprojectname-b5558/tokens
<<< HTTP RESPONSE 200 via = IG Proxy, date = Wed, 25 Jan 2017 16:04:38 GMT, server = nginx, connection = Close, content-type = application / json; charset = utf-8, cache-control = no-cache, no-store, content-length = 423, x-content-type-options = nosniff, estricto-transport-security = max-age = 31536000; includeSubdomains```
<>

cuando "inicio de sesión de base de fuego", existe el problema ... Lo resolví con "inicio de sesión de base de fuego --no-localhost" por ahora. Pero "firebase init" y "firebase deploy" no puedo solucionarlo. Siempre "Error de autenticación"

el mismo problema..

¿Un año y todavía no hay solución?

Vamos, malvado googol ..

El mismo problema aquí. Aquí está el comando que estoy llamando y obtengo el mismo error:

firebase database:set /object_name

¡El mismo problema aquí!

"Error: Error de autenticación: sus credenciales ya no son válidas. Ejecute firebase login --reauth
Para servidores de CI y entornos sin cabeza, genere un nuevo token con el inicio de sesión de base de fuego

¿No hay forma de implementar detrás del proxy?

es mi registro

[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 hola, ¿lo intentaste después del siguiente comando?

set "NODE_TLS_REJECT_UNAUTHORIZED=0"

Desarrolladores de Firebase, por favor, resuelvan este problema, es un gran retraso en el desarrollo actualizado.

¿Por qué no se resuelve hasta ahora?

un año

Todavía sucede y me sigue molestando ... Tal vez renuncie a la base de fuego porque estoy en China ...

El mismo problema...

El mismo problema

El mismo problema...

El mismo problema.
Trabajando con soporte durante 3 meses y sin ayuda.
Finalmente se me ocurrió la idea de desinstalar CovenantEyes, que debe tener un proxy,
así que el inicio de sesión no funcionó.
Supongo que debe haber varias aplicaciones que causan este problema.

¡Finalmente obtuve el Woohoo!

capture120

Descubrí una posible solución que funciona para los usuarios de proxy de Shadowsocks (Windows 10 Pro).

1, ejecute "firebase logout" en el modo PAC de Shadowsocks;

2, ejecute "firebase login" en el modo PAC de Shadowsocks;

3, cambie al modo global de Shadowsocks (que redirige todas sus solicitudes al servicio remoto);

4, pruebe con la "lista de base de fuego" para ver si aparece el error de autenticación o no.

Esto funciona para mí, pero no estoy seguro de si te ayuda o no. Vale la pena intentarlo.

#

SOLUCIÓN

#
  1. ejecute ' firebase login --interactive ' así que inicie sesión en la cuenta @gmail .

¡¡¡Esto funciona!!!

@WbTOne Ya lo

todavía no funciona

Hasta cuando la solución señores de Firebase

Oye, hermano de arriba, ¿puedes hablar inglés?

esperando una solución oficial ... este problema tiene una PRIORIDAD CRÍTICA

Solo puedo contar con buena suerte al depurar, cansado de volver a intentar iniciar sesión una y otra vez, ha retrasado seriamente mi proyecto, tengo que construir mi propio servidor ahora.

Para mí, funciona de nuevo cuando salgo de Chrome por completo y lo vuelvo a abrir.

En serio, no puedo creer que esto no se solucione en casi un año y medio.

Siempre es así si eres un desarrollador de Android que vive en China.

Solo espero que Google Play vuelva algún día.

Quería decir que yo también tengo el problema
y esto es firebase-debug

[depuración] [2017-10-09T17: 46: 10.778Z] ----------------------------------- -----------------------------------
[debug] [2017-10-09T17: 46: 10.780Z] Comando: C: \ Archivos de programa \ nodejs \ node.exe C: \ Users \ HamidrezaAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase list
[depuración] [2017-10-09T17: 46: 10.781Z] Versión de CLI: 3.13.1
[depuración] [2017-10-09T17: 46: 10.781Z] Plataforma: win32
[debug] [2017-10-09T17: 46: 10.781Z] Versión de nodo: v6.11.4
[depuración] [2017-10-09T17: 46: 10.781Z] Hora: Lunes 09 de octubre de 2017 21:16:10 GMT + 0330 (hora estándar de Irán)
[depuración] [2017-10-09T17: 46: 10.781Z] ----------------------------------- -----------------------------------
[depurar]
[debug] [2017-10-09T17: 46: 10.794Z]> el comando requiere ámbitos: ["email", "openid", "https://www.googleapis.com/auth/cloudplatformprojects.readonly", "https: //www.googleapis.com/auth/firebase "]
[depuración] [2017-10-09T17: 46: 10.795Z]> autorizando a través de un usuario que inició sesión
[debug] [2017-10-09T17: 46: 10.797Z]> actualización del token de acceso con alcances: ["email", "https://www.googleapis.com/auth/cloudplatformprojects.readonly", "https: // www.googleapis.com/auth/firebase","openid "]
[debug] [2017-10-09T17: 46: 10.797Z] >>> HTTP REQUEST POST 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',
alcance: 'correo electrónico https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/firebase openid'}
Lunes 09 de octubre de 2017 21:16:10 GMT + 0330 (hora estándar de Irán)
[debug] [2017-10-09T17: 46: 11.815Z] <<< HTTP RESPONSE 200
[depuración] [2017-10-09T17: 46: 11.829Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects
Lunes 09 de octubre de 2017 21:16:11 GMT + 0330 (hora estándar de Irán)
[depuración] [2017-10-09T17: 46: 33.060Z] Error: conecte ETIMEDOUT 104.197.85.31:443
en Object.exports._errnoException (util.js: 1020: 11)
en las exportaciones._exceptionWithHostPort (util.js: 1043: 20)
en TCPConnectWrap.afterConnect [como oncomplete] (net.js: 1090: 14)
[error]
[error] Error: Error del servidor. conectar ETIMEDOUT 104.197.85.31:443
[depuración] [2017-10-09T17: 46: 47.934Z] ----------------------------------- -----------------------------------
[debug] [2017-10-09T17: 46: 47.937Z] Comando: C: \ Archivos de programa \ nodejs \ node.exe C: \ Users \ HamidrezaAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase list
[depuración] [2017-10-09T17: 46: 47.937Z] Versión de CLI: 3.13.1
[depuración] [2017-10-09T17: 46: 47.937Z] Plataforma: win32
[debug] [2017-10-09T17: 46: 47.937Z] Versión de nodo: v6.11.4
[depuración] [2017-10-09T17: 46: 47.938Z] Hora: Lunes 09 de octubre de 2017 21:16:47 GMT + 0330 (hora estándar de Irán)
[depuración] [2017-10-09T17: 46: 47.938Z] ----------------------------------- -----------------------------------
[depurar]
[debug] [2017-10-09T17: 46: 47.951Z]> el comando requiere ámbitos: ["email", "openid", "https://www.googleapis.com/auth/cloudplatformprojects.readonly", "https: //www.googleapis.com/auth/firebase "]
[depuración] [2017-10-09T17: 46: 47.951Z]> autorizando a través de un usuario que inició sesión
[depuración] [2017-10-09T17: 46: 47.955Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects
Lunes 09 de octubre de 2017 21:16:47 GMT + 0330 (hora estándar de Irán)
[depuración] [2017-10-09T17: 47: 09.030Z] Error: conecte ETIMEDOUT 104.197.85.31:443
en Object.exports._errnoException (util.js: 1020: 11)
en las exportaciones._exceptionWithHostPort (util.js: 1043: 20)
en TCPConnectWrap.afterConnect [como oncomplete] (net.js: 1090: 14)
[error]
[error] Error: Error del servidor. conectar ETIMEDOUT 104.197.85.31:443

Tengo el mismo problema, ¡resuélvalo!

Mismo problema, resuélvalo por favor, no se puede conectar a firebase cuando se usa proxy :(

El mismo problema aquí.
Me veo obligado a desplegar en casa ...: D

Tengo el mismo problema, ¡resuélvalo!

Usa el proxy en el enrutador (Shadowsocks)
Mi computadora está conectada a este enrutador.

image

La cuenta de Google de inicio de sesión de Android Studio también está disponible.

image

Este error P2 vive un año y medio.

tengo el mismo problema aquí :(

acabo de encontrar el mismo problema aquí

¡Esto funcionó para mí!

establecer "NODE_TLS_REJECT_UNAUTHORIZED = 0"

No se puede implementar también

[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

Confirmando que esto funciona

solución de trabajo confirmada:

  1. set env var http_proxy ya que todavía se necesita (y se respeta) por request
  2. hackear faye-websocket/lib/faye/websocket/client.js :
...
var Client = function(_url, protocols, options) {
  options = options || {};

  options.proxy = {
    origin:  'http://localhost:1087',
  }
...
  1. establecer NODE_TLS_REJECT_UNAUTHORIZED=0
  2. no te fíes de las etiquetas de emisión como p2

@namiwang no funciona para mí :(

La principal diferencia es que yo uso usuario / contraseña:

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

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

Y cuando dices set NODE_TLS_REJECT_UNAUTHORIZED=0 , el comando en linux es export NODE_TLS_REJECT_UNAUTHORIZED=0 , ¿verdad?

Parece que esto debería ser algo tan simple de arreglar. Ralentizándome a lo grande ...

  1. El inicio de sesión de Firebase no funciona en portátiles corporativos, solo Windows.
    Base de fuego: 3.16.0
    Npm: 5.3.0
    Windows: 7, x64
    Proxy: http://proxy.XXXXXXX.com : 80

  2. Intenté instalar e iniciar sesión desde mi computadora portátil doméstica y funcionó.
    Windows: 10, x64

  3. Tenemos proxy corporativo, pero por alguna razón se convierte en un problema solo en laptops con Windows, probamos laptops corporativas con MacOS y "firebase login" funciona bien en ellas.

  4. Después de deshabilitar algunos controladores de errores en el archivo a continuación, el navegador dice que la URL http: // localhost : 9005 no está disponible, por lo que lo más probable es que no sea solo un proxy, sino que un puerto está cerrado por Windows Firewall .
    C: \ Usuarios \AppData \ Roaming \ npm \ node_modulesfirebase-tools \ lib \ api.js

  5. Información de depuración
    https://i.imgur.com/lslydoN.png

Actualizar. Acabo de iniciar sesión en funcionamiento.

1) ejecute Git Bash o cualquier herramienta de línea de comandos similar a Linux
2) ejecute estos comandos, sustituya su proxy en su lugar

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

3) después de esto, pude iniciar sesión usando

firebase login --interactive

4) enlaces útiles

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

En cuanto a "despliegue de base de fuego", todavía tengo este problema. Sin errores, simplemente se cuelga.

No me estoy ejecutando detrás de un proxy, pero estoy viendo este problema. Recibo el siguiente error al implementar el código.
** Error: Error del servidor. conectar ETIMEDOUT 172.217.31.202:443

Así que hice "firebase login --reauth" y proporcioné las credenciales correctas, pero cuando ejecuté "firebase list" recibí el siguiente error a pesar de que había iniciado sesión correctamente.
** Error: Error de autenticación: sus credenciales ya no son válidas. Ejecute firebase login --reauth

Luego seguí los siguientes pasos para resolver el problema.
cierre de sesión de firebase
inicio de sesión de firebase -> inicio de sesión exitoso
lista de base de fuego -> Puedo ver mis aplicaciones
firebase deploy -> Puedo implementar el código con éxito.

Se me ocurrió cuando trabajaba en la Internet de un hotel ...

Sentado frente a mi computadora portátil, enfrentando el mismo error una y otra vez.

Lo mismo para mí, la implementación bastante triste no funciona detrás de un proxy :-(.
Sin embargo, las herramientas de Firebase siguen siendo impresionantes

Lo soluciono a través de SSH.

Tengo un VPS, así que cloné mi proyecto en él e inicié sesión en Firebase.
Una vez que necesito implementar nuevas funciones, simplemente invoco un script remoto a través de SSH.

A continuación se muestran algunos guiones:

  • 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 en remoto

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

El mismo problema :(

igual que aquí
Resolví esto compartiendo mi red móvil ...

lol, dos años de inicio de sesión no funcionó

necesitamos una opción de proxy en las herramientas de base de fuego cuando firebase login

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

funciona para mi.
consola abierta, ingrese export variables con opciones de proxy de mi empresa
e ingrese firebase login --no-localhost
y abra el navegador, inicie sesión a través de Google, copie el token y póngalo en la consola
¡y trabajo!)

Todo, excepto la implementación en el alojamiento, debería funcionar detrás de un proxy por
establecer variables de entorno. Cualquier cosa que no lo haga, proporcione un
reporte detallado.

El domingo 28 de enero de 2018 a las 12:54 p.m. Sergey S. Volkov [email protected]
escribió:

155 (comentario)

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

funciona para mi.
consola abierta, ingrese una exportación de variables con opciones de proxy de mi empresa
e ingrese el inicio de sesión de firebase --no-localhost
y abra el navegador, inicie sesión a través de Google, copie el token y póngalo en la consola
¡y trabajo!)

-
Estás recibiendo esto porque te mencionaron.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/firebase/firebase-tools/issues/155#issuecomment-361095081 ,
o silenciar el hilo
https://github.com/notifications/unsubscribe-auth/AAAD_kJ7g2hTyHtLlfnTUK3VCUxY046Iks5tPN6OgaJpZM4InPdh
.

Cuando configuro HTTP_PROXY y proporciono autenticación en la URL del proxy, se me devuelve un Error del servidor. No se pudo establecer el socket de tunelización, statusCode = error 407

Ok, me las arreglé para hacer algo como @namiwang explicó antes.

Aquí hay información sobre las versiones que utilizo.
nodo: 7.5.0
npm: 4.1.2
base de fuego: 3.13.1

firebase-tools está instalado globalmente, así que tengo que modificar la configuración del proxy donde está instalado firebase-tools.
En mi caso, está en ~ / .nvm / versions / node / v7.5.0 / lib / node_modules / firebase-tools

1) Abra el archivo ~ / .nvm / versions / node / v7.5.0 / lib / node_modules / firebase-tools / node_modules / firebase / node_modules / faye-websocket / lib / faye / websocket / client.js

2) Modificar líneas

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

a

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

3) Continúe con su proyecto y luego ejecute el comando firebase para implementar

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

Frio. ¿Podríamos hacer algo como esto?

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

Gracias @namiwang por tu ayuda. funcionó para mí ...

El "despliegue colgado" sigue siendo un problema y no se puede arreglar configurando proxy env var ... ¿alguna solución a esto?

¿Es inaceptable, después de dos años, este problema aún no se ha solucionado? con

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

Pero uso la bandera firebase login --no-localhost no-localhost

@ js2me export HTTPS_PROXY = " http://proxy.XXXXXXXX.com : 80 /" ??? Traté de ejecutar esto en mi powershell y cmd, pero parece que no pudo resolver la "exportación"

@LastStranger Hmm, es extraño. ¿Intentas esto en git bash?

cómo configurar NODE_TLS_REJECT_UNAUTHORIZED=0 en Windows

comparto mi solución para quienes trabajan dentro y quieren vivir fuera del GFW.

Env: MacOS con 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 proxy http polipo (opcional)

cbrew install polipo
polipo socksParentProxy=localhost:1086 &

iniciar sesión

cfirebase login --debug

polyfill faye-websocket

Gracias @namiwang funciona.

porque firebase sdk 2.xx está minificado, entonces ... polyfill faye-websocket es más fácil que arreglar 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 }
}
...

desplegar

cfirebase deploy --only functions --debug

En realidad, el nuevo firebase sdk ya solucionó el error. Esperando firebase-tools up deps hasta la fecha ...

Es 2018, todavía no hay solución, parece que no lo mantienen.

No trabajo

¿Es incómodo y no se ha resuelto ...?

@victorsferreira

Resolví esto compartiendo mi red móvil ...

Esto también resolvió mi problema de "funciones de despliegue".

Siendo Google, Google. Otro error crítico que no se solucionará.

Como chino, si necesitamos acceder a google, debemos usar proxy !!! Por el GWF

Una solución podría ser mudarse a otro país 💃

Esto también es útil para implementaciones de CI

entonces, ¿tengo que dejar de usar firebase? En China, sin proxy ni siquiera puedo buscar en google. Como si hubiera visto un pastel de cristal, no puedo comer.

Espero tener buenas noticias en este frente cuando funcione alguna infraestructura.
que estamos haciendo ahora llega. No tengo un cronograma específico para proporcionar
sin embargo.

Perdón por la gran demora en abordar este problema, ha sido mucho más
complicado de lo que piensas.

El viernes 29 de junio de 2018, 1:12 a.m., noobhui [email protected] escribió:

entonces, ¿tengo que dejar de usar firebase? En China, sin proxy no puedo
incluso buscar en google. Como si hubiera visto un pastel de cristal, no puedo comer.

-
Estás recibiendo esto porque te mencionaron.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/firebase/firebase-tools/issues/155#issuecomment-401282471 ,
o silenciar el hilo
https://github.com/notifications/unsubscribe-auth/AAAD_hDs8s1zUkv3-8QFYSxcvCFrNFs2ks5uBeFagaJpZM4InPdh
.

Hasta donde yo sé, solo se necesita a patched firebase sdk v2 , puede pasar el env.http_proxy al módulo faye-websocket, o up sdk to date (v4)

¿Te importaría decirnos por qué es mucho más complicado de lo que pensamos?
Quizás podamos ayudar.

Gracias.

Para aquellos que tienen el problema en Windows: este comentario funciona en Linux ( export es un comando de Linux), pero puede hacer que funcione en Windows.

Comience instalando Cmder , que es un simple emulador de consola. A continuación, tendrá que ejecutar un shell bash (no un powershell, ni un shell cmd, ni un shell bash).

Una vez que se crea el shell bash, puede ejecutar esos dos comandos:

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

Lo que configurará su proxy de Windows (no sé cómo, no parecía encontrar lo que hizo en las variables env u opciones de Internet). A partir de esto, firebase simplemente se puede ejecutar con firebase login sin más problemas.

Probé todas las soluciones en este problema (excepto modificar la biblioteca, no soy un salvaje: D), y esta es la única que funcionó para mí. Espero que esto ayude !

enfrentando el mismo problema ... ¿cuándo resolverá Google esto?

Tengo el mismo problema, inicié sesión en Firebase -CLI por firebase login y luego trato de ejecutar firebase use --add en mi línea de comando para elegir mi proyecto adecuado y caí en este error:

Error: Error del servidor. conectar ETIMEDOUT 104.197.85.31:443

enojarse por este error. Cuando podamos arreglarlo. No puedo completar mi proyecto con firebase :(

Tampoco me funciona. Probé un montón de soluciones, no puedo creer que firebase no pueda manejar proxies.

Después de un año sigue recibiendo el mismo error., A quién culpar a China Firewall o Google Firebase ..,

? ¿Permitir que Firebase recopile información anónima sobre el uso de CLI y los informes de errores? (S / n)

PS C: \ Users \ murugan_nagarajan> inicio de sesión de firebase --debug
[2018-08-10T07: 22: 00.621Z] -------------------------------------- --------------------------------
[2018-08-10T07: 22: 00.626Z] Comando: C: \ Archivos de programa \ nodejs \ node.exe C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase login --debug
[2018-08-10T07: 22: 00.627Z] Versión CLI: 4.0.3
[2018-08-10T07: 22: 00.627Z] Plataforma: win32
[2018-08-10T07: 22: 00.627Z] Versión de nodo: v10.8.0
[2018-08-10T07: 22: 00.629Z] Hora: viernes 10 de agosto de 2018 15:22:00 GMT + 0800 (hora estándar de China)
[2018-08-10T07: 22: 00.630Z] -------------------------------------- --------------------------------

? ¿Permitir que Firebase recopile información anónima sobre el uso de CLI y los informes de errores? No

Visite esta URL en cualquier dispositivo para iniciar sesión:
https://accounts.google.com/o/oauth2/auth?
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 =
p% 3A% 2F% 2Flocalhost% 3A9005

Esperando autenticación ...
[2018-08-10T07: 22: 48.312Z] >>> POST DE SOLICITUD HTTP https://accounts.google.com/o/oauth2/token
{código:
'4 / NwD80jRUIDzAwBxmuqqIQxaOPyLfiOUL1Yx5eKGKzqtnfk88q4anmyxTozeLKQEE9DOxPuMklrrc42teX491Kuw',
Identificación del cliente:
'563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com',
client_secret: 'j9iVZfS8kkCEFUPaAeJV0sAi',
redirect_uri: ' http: // localhost : 9005',
grant_type: 'código_autorización'}
Viernes 10 de agosto de 2018 15:22:48 GMT + 0800 (hora estándar de China)
[2018-08-10T07: 22: 48.455Z] Error de obtención de token: error
en el nuevo FirebaseError (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ lib \ error.js: 11: 16)
en Request._callback (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ lib \ api.js: 35: 11)
en self.callback (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ node_modulesrequestrequest.js: 185: 22)
en Request.emit (events.js: 182: 13)
en Request.EventEmitter.emit (dominio.js: 442: 20)
en Request.onRequestError (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ node_modulesrequestrequest.js: 877: 8)
en ClientRequest.emit (events.js: 182: 13)
en ClientRequest.EventEmitter.emit (dominio.js: 442: 20)
en TLSSocket.socketErrorListener (_http_client.js: 382: 9)
en TLSSocket.emit (events.js: 182: 13)
^ CTerminar trabajo por lotes (S / N)?

Muy bien amigos, ¡es hora de corregir este error de una vez por todas! Con el lanzamiento de v4.1.0 , Firebase CLI ya no depende de una conexión websocket para las implementaciones de Hosting. Eso significa que todo se hace a través de solicitudes HTTP estándar, que deberían poder funcionar fácilmente con proxies.

Voy a intentar que un proxy de prueba se ejecute localmente para trabajar en esto yo mismo, pero para los afectados:

  1. ¿ v4.1.0 "simplemente funciona" o todavía tiene errores?
  2. ¿La configuración de la variable de entorno HTTPS_PROXY funciona para usted?

Sé que ha sido un largo camino, pero (espero) llegará a su fin muy pronto. Informe su experiencia con 4.1.0 y comenzaremos a solucionar los problemas restantes.

@mbleigh Puedo confirmar que funciona bien con HTTPS_PROXY establecido en 4.1.0 . 👍

Actualización : ayer también me encontré atascado. Puede verlo atascado aquí con --debug habilitado:

[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

Después de actualizar a 4.1.2 , todo se ve bien para mí ahora.

actualizado a v4.1.0, también configure HTTPS_PROXY.
Firebase login, logout, list funciona bien, pero la implementación sigue bloqueada después de obtener el token.

después de actualizar a v4.1.0 y configurar el inicio de sesión HTTP_PROXY funciona ... pero atascado en la implementación de Firebase

Personas que están ingresando informes, ¿pueden incluir las últimas líneas de sus registros de depuración ( omitiendo los tokens de autenticación ) que se ejecutan con --debug , así como el tipo de proxy que está usando (si lo sabe) ).

Hemos realizado algunas actualizaciones adicionales en v4.1.2 que podrían solucionar problemas de proxy firebase deploy . ¡Pruébelo y avíseme si no funciona!

@mbleigh ¿Qué tipos de proxy admite el comando firebase ? Por ejemplo, el comando gcloud admite los tipos de proxy http, http_no_tunnel, socks4, socks5. En mi prueba, la versión más reciente de firebase todavía no es compatible con socks5.

¿Firebase usa request ya que es una biblioteca cliente http? Admite el tipo de proxy http / https, pero no sé si admite otros tipos como socks5.

En la base de fuego v4.2.0 , puede agregar un servidor proxy al servidor de conexión.

edite los request.js que se ubican en $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)
  }

Por lo tanto, ¡iniciar sesión es un éxito! 😃


No olvide eliminar la configuración del servidor proxy después de iniciar sesión correctamente.

@ chen86860 No, no modificas el código fuente ahora, solo exportas el proxy en tu entorno:

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

@hanguokai actualmente tenemos soporte para las variables de entorno http_proxy y https_proxy (pero nada más). Creo que el soporte para socks4 socks5 probablemente debería ir en una solicitud de función diferente, ¡no dude en presentar una!

Muy bien, agrego otro problema # 883 para el soporte de proxy de calcetines.

Sé que algunas aplicaciones también admiten variables de entorno para socks proxy, como:
export http_proxy=socks5://127.0.0.1:1080 https_proxy=socks5://127.0.0.1:1080

Espero que el comando firebase lo admita también.

Hola,
Confirmo que en mi entorno este error se corrigió con v4.1.2

OK amigos, aquí es donde estamos:

Creo que ahora tenemos soporte para proxies HTTP y HTTPS mediante la configuración de las variables de entorno correctas. Voy a cerrar este problema basándome en los comentarios que he recibido de que nuestros lanzamientos recientes han abordado el problema.

Si está utilizando un proxy de calcetines, deje un voto a favor para el # 883. Si todavía tiene problemas con un proxy HTTP / S y ha configurado correctamente las variables de entorno HTTP_PROXY y HTTPS_PROXY , comente en este hilo con todos los detalles que pueda proporcionar.

@chenxsan Oh, parece una mejor manera de arreglar esto, Gracias ~ 😆

inicio de sesión de firebase --no-localhost

Este comando me lo arregló detrás del proxy

En la base de fuego v4.2.0 , puede agregar un servidor proxy al servidor de conexión.

edite los request.js que se ubican en $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)
  }

Por lo tanto, ¡iniciar sesión es un éxito! 😃

No olvide eliminar la configuración del servidor proxy después de iniciar sesión correctamente.

¡¡¡Excelente!!!

@ chen86860 No, no modificas el código fuente ahora, solo exportas el proxy en tu entorno:

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

Acabo de ejecutar el script en la terminal, pero sigo recibiendo el mismo error. ¿Qué pasa allí?
yongjiamingdeMacBook- Pro: firebase yongjiaming $ firebase login --debug
[2018-09-18T03: 33: 08.860Z] -------------------------------------- --------------------------------
[2018-09-18T03: 33: 08.863Z] Comando: /usr/local/Cellar/node/9.6.1/bin/node / usr / local / bin / firebase login --debug
[2018-09-18T03: 33: 08.864Z] Versión de CLI: 4.2.1
[2018-09-18T03: 33: 08.864Z] Plataforma: darwin
[2018-09-18T03: 33: 08.864Z] Versión de nodo: v9.6.1
[2018-09-18T03: 33: 08.864Z] Hora: martes 18 de septiembre de 2018 11:33:08 GMT + 0800 (CST)
[2018-09-18T03: 33: 08.864Z] -------------------------------------- --------------------------------

? ¿Permitir que Firebase recopile información anónima sobre el uso de CLI y los informes de errores? si

Visite esta URL en cualquier dispositivo para iniciar sesión:
https://accounts.google.com/o/oauth2/auth? 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% 3A% 2F% 39Flocal5host%

Esperando autenticación ...
[2018-09-18T03: 33: 16.437Z] >>> POST DE SOLICITUD 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] Error de recuperación de token: error
en el nuevo FirebaseError (/usr/local/lib/node_modules/firebase-tools/lib/error.js:11:16)
en Request._callback (/usr/local/lib/node_modules/firebase-tools/lib/api.js:34:11)
en self.callback (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:185:22)
en Request.emit (events.js: 127: 13)
en Request.emit (dominio.js: 421: 20)
en Request.onRequestError (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:881:8)
en ClientRequest.emit (events.js: 127: 13)
en ClientRequest.emit (dominio.js: 421: 20)
en ClientRequest.onError (/usr/local/lib/node_modules/firebase-tools/node_modules/tunnel-agent/index.js:179:21)
en Object.onceWrapper (events.js: 219: 13)
^ Z
[1] + Se detuvo el inicio de sesión de firebase --debug

También tengo un problema con la implementación de mi proyecto en firebase detrás de un proxy.
Iniciar sesión funciona sin problema.

http_proxy y https_proxy se establecen en cntlm.
Los comandos que probé son:

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

Esta es la salida:

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 No, no modificas el código fuente ahora, solo exportas el proxy en tu entorno:

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

Acabo de ejecutar el script en la terminal, pero sigo recibiendo el mismo error. ¿Qué pasa allí?
yongjiamingdeMacBook- Pro: firebase yongjiaming $ firebase login --debug
[2018-09-18T03: 33: 08.860Z] -------------------------------------- --------------------------------
[2018-09-18T03: 33: 08.863Z] Comando: /usr/local/Cellar/node/9.6.1/bin/node / usr / local / bin / firebase login --debug
[2018-09-18T03: 33: 08.864Z] Versión de CLI: 4.2.1
[2018-09-18T03: 33: 08.864Z] Plataforma: darwin
[2018-09-18T03: 33: 08.864Z] Versión de nodo: v9.6.1
[2018-09-18T03: 33: 08.864Z] Hora: martes 18 de septiembre de 2018 11:33:08 GMT + 0800 (CST)
[2018-09-18T03: 33: 08.864Z] -------------------------------------- --------------------------------

? ¿Permitir que Firebase recopile información anónima sobre el uso de CLI y los informes de errores? si

Visite esta URL en cualquier dispositivo para iniciar sesión:
https://accounts.google.com/o/oauth2/auth? 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% 3A% 2F% 39Flocal5host%

Esperando autenticación ...
[2018-09-18T03: 33: 16.437Z] >>> POST DE SOLICITUD 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] Error de recuperación de token: error
en el nuevo FirebaseError (/usr/local/lib/node_modules/firebase-tools/lib/error.js:11:16)
en Request._callback (/usr/local/lib/node_modules/firebase-tools/lib/api.js:34:11)
en self.callback (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:185:22)
en Request.emit (events.js: 127: 13)
en Request.emit (dominio.js: 421: 20)
en Request.onRequestError (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:881:8)
en ClientRequest.emit (events.js: 127: 13)
en ClientRequest.emit (dominio.js: 421: 20)
en ClientRequest.onError (/usr/local/lib/node_modules/firebase-tools/node_modules/tunnel-agent/index.js:179:21)
en Object.onceWrapper (events.js: 219: 13)
^ Z
[1] + Se detuvo el inicio de sesión de firebase --debug

solo actualice a las últimas shadowscoks, todo va bien ~

Vivo en China, por lo que es muy difícil utilizar los productos de Google gracias a GFW. Actualmente estoy usando Shadowsocks escuchando en el puerto 1080 para acceder al servicio de Google.

Aquí hay otro problema, si desea ejecutar firebase serve para servir funciones dinámicas, no puede usar http_proxy=socks5://127.0.0.1:1080 , porque la solicitud de localhost también se enviará por proxy de esta manera.

Resolví esto usando solo https_proxy=socks5://127.0.0.1:1080 ,

Resumen

Iniciar sesión

firebase login --no-localhost

Servir

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

Desplegar

Agregue el siguiente código entre BEGIN_PROXY y AFTER_PROXY a su 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


Haga clic para ver mi registro

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

Solución alternativa

Si siempre está utilizando una red WiFi doméstica, puede configurar el proxy Shadowsocks en su enrutador. Consulte este repositorio para obtener más información.

Vivo en China, por lo que es muy difícil utilizar los productos de Google gracias a GFW. Actualmente estoy usando Shadowsocks escuchando en el puerto 1080 para acceder al servicio de Google.

Aquí hay otro problema, si desea ejecutar firebase serve para servir funciones dinámicas, no puede usar http_proxy=socks5://127.0.0.1:1080 , porque la solicitud de localhost también se enviará por proxy de esta manera.

Resolví esto usando solo https_proxy=socks5://127.0.0.1:1080 ,

Resumen

Iniciar sesión

firebase login --no-localhost

Servir

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

Desplegar

Agregue el siguiente código entre BEGIN_PROXY y AFTER_PROXY a su 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

Haga clic para ver mi registro

Solución alternativa

Si siempre está utilizando una red WiFi doméstica, puede configurar el proxy Shadowsocks en su enrutador. Consulte este repositorio para obtener más información.

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 todavía no funciona! ¿alguna suerte?

No estoy detrás de proxy. El inicio de sesión es exitoso y enfrenta el mismo problema en la implementación.

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

Trabajó para mí detrás de shadowsocks en China. ¡Gracias!

el mismo problema ..

¡Hola chicos! Aquí hay otra solución que es bastante simple y no necesita editar ningún archivo. En lugar de utilizar Shadowsocks / ShadowsocksR, pruebe SSTap. SSTap crea una tarjeta de red virtual. No sé cómo explicarlo, pero funciona igual que cuando ejecuta Shadowsocks (R) en su enrutador. Trabajó para mi.

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

Funciona en mi Mac con shadowsocks en China. ¡Muchas gracias!

en Powershell en Windows 10 con tecnología 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, todavía fallé en mi mac air

¡Hola chicos! Aquí hay otra solución que es bastante simple y no necesita editar ningún archivo. En lugar de utilizar Shadowsocks / ShadowsocksR, pruebe SSTap. SSTap crea una tarjeta de red virtual. No sé cómo explicarlo, pero funciona igual que cuando ejecuta Shadowsocks (R) en su enrutador. Trabajó para mi.

@ yqx1110 Muchas gracias, esta es la herramienta más poderosa que he visto.

falló, no funciona

Hola, acabo de encontrar la solución. Siga el enlace https://qiita.com/tanoc/items/ac92464de473ae483d50

Hola, acabo de encontrar la solución. Siga el enlace https://qiita.com/tanoc/items/ac92464de473ae483d50

Lo anterior también funciona para Clasp. Gracias

en Powershell en Windows 10 con tecnología 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

Gracias, me funciona en win10.

Loco que funcione en Mac usando este truco

Screen Shot 2019-07-19 at 12 45 14

  1. Vaya a la configuración del proxy de red en Mac y cambie el servidor proxy y el puerto del host local CNTL al servidor y puerto empresarial real.
    Screen Shot 2019-07-19 at 13 06 34

    1. No en el proxy de autenticación temporal del terminal

ProxyPass y ProxyUserName: igual que las credenciales de inicio de sesión almacenadas en CNTLM
ProxyServer & ProxyPort: igual que lo que ha configurado en la configuración de red.

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

ahora pude iniciar sesión normalmente en firebase e implementar funciones en la nube. Espero que funcione

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

¡Funciona para mi! Gracias.

2019.8.10 He probado casi todas las soluciones anteriores y no funciona. tristemente...

@estrellado
trabaja para mi, gracias

en Powershell en Windows 10 con tecnología 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

En win10, esto funciona para mí, 1080 es mi puerto proxy

Loco que funcione en Mac usando este truco

Screen Shot 2019-07-19 at 12 45 14

  1. Vaya a la configuración del proxy de red en Mac y cambie el servidor proxy y el puerto del host local CNTL al servidor y puerto empresarial real.

Screen Shot 2019-07-19 at 13 06 34

  1. No en el proxy de autenticación temporal del terminal

ProxyPass y ProxyUserName: igual que las credenciales de inicio de sesión almacenadas en CNTLM
ProxyServer & ProxyPort: igual que lo que ha configurado en la configuración de red.

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

ahora pude iniciar sesión normalmente en firebase e implementar funciones en la nube. Espero que funcione

¡Esto funciona para mi! Gracias. 😇

aún experimentando este problema, no puedo creer que todavía esté presente en 2020 ...

Mismo problema.

Para las personas que usan v2ray para proxy en mac:

  1. Encuentra el proxy en la configuración:
    image
  2. Exporta el proxy en tu terminal:
    exportar http_proxy = http: // localhost : 1087 (esta es mi dirección proxy)
  3. Busque la biblioteca faye en la carpeta de la herramienta firebase en su carpeta global nodejs. El ejemplo de ruta puede ser así. Puede encontrarlo mediante la búsqueda "faye" en su mac.
    /node_modules/firebase-tools/node_modules/firebase/node_modules/faye-websocket/lib/faye/websocket/client.js
  4. Agregue el proxy para faye como config. Necesita editar el archivo client.js de faye.
    var Client = función (_url, protocolos, opciones) {
    opciones = opciones || {};
    // Agrega el proxy aquí para faye que usa firebase
    options.proxy = {
    origen: ' http: // localhost : 1087',
    };
    ...
    }
    5.exportar NODE_TLS_REJECT_UNAUTHORIZED = 0 a través de la terminal
    6.firebase login --no-localhost a través de la terminal

Espero que esto ayude:
La lógica principal aquí es decirle al faye que hay un proxy en mi máquina local

Espero que esto te ayudará:
[email protected]
funciona tanto en win como en mac con ssr

  1. encuentra tu dirección proxy
    WeChatd29e8b5b594f8cff963da7441b84fbc9

  2. abre el archivo "request.js" en la carpeta de herramientas de tu base de fuego. para mi el camino es
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    use "npm root -g" para encontrar su ruta global de npm

  3. encuentre el código a continuación, sobre la línea 276

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

cámbialo a

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. use el inicio de sesión de firebase --no-localhost

Espero que esto te ayudará:
[email protected]
funciona tanto en win como en mac con ssr

  1. encuentra tu dirección proxy

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. abre el archivo "request.js" en la carpeta de herramientas de tu base de fuego. para mi el camino es
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    use "npm root -g" para encontrar su ruta global de npm
  2. encuentre el código a continuación, sobre la línea 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

cámbialo a

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. use el inicio de sesión de firebase --no-localhost

¡Esto funciona para mi! ¡Realmente me salvas el culo! ¡Gracias!

¿Existe una solución para este problema en las últimas versiones?

Espero que esto te ayudará:

los pasos son los mismos que antes. La nueva ubicación del archivo: ... / firebase-tools / lib / api.js

encuentre el código a continuación, alrededor de la línea 297

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

añadir reqOptions.proxy = "http://127.0.0.1:10818";

ejecutar firebase login --no-localhost

Gracias por señalar esto @jplyue casi se estaba

Espero que esto te ayudará:
[email protected]
funciona tanto en win como en mac con ssr

  1. encuentra tu dirección proxy

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. abre el archivo "request.js" en la carpeta de herramientas de tu base de fuego. para mi el camino es
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    use "npm root -g" para encontrar su ruta global de npm
  2. encuentre el código a continuación, sobre la línea 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

cámbialo a

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. use el inicio de sesión de firebase --no-localhost

¡¡¡¡¡¡¡¡¡FUNCIONA PARA MI!!!!!!!!!

es un verdadero dolor usar firebase desde un proxy :(

Loco que funcione en Mac usando este truco
Screen Shot 2019-07-19 at 12 45 14

  1. Vaya a la configuración del proxy de red en Mac y cambie el servidor proxy y el puerto del host local CNTL al servidor y puerto empresarial real.

Screen Shot 2019-07-19 at 13 06 34

  1. No en el proxy de autenticación temporal del terminal

ProxyPass y ProxyUserName: igual que las credenciales de inicio de sesión almacenadas en CNTLM
ProxyServer & ProxyPort: igual que lo que ha configurado en la configuración de red.

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

ahora pude iniciar sesión normalmente en firebase e implementar funciones en la nube. Espero que funcione

¡Esto funciona para mi! Gracias. 😇

trabaja para mi! gracias

enfrenta el mismo problema

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

¡Gracias!

Espero que esto te ayudará:
[email protected]
funciona tanto en win como en mac con ssr

  1. encuentra tu dirección proxy

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. abre el archivo "request.js" en la carpeta de herramientas de tu base de fuego. para mi el camino es
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    use "npm root -g" para encontrar su ruta global de npm
  2. encuentre el código a continuación, sobre la línea 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

cámbialo a

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. use el inicio de sesión de firebase --no-localhost
    FUNCIONÓ

Espero que esto te ayudará:
[email protected]
funciona tanto en win como en mac con ssr

  1. encuentra tu dirección proxy

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. abre el archivo "request.js" en la carpeta de herramientas de tu base de fuego. para mi el camino es
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    use "npm root -g" para encontrar su ruta global de npm
  2. encuentre el código a continuación, sobre la línea 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

cámbialo a

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. use el inicio de sesión de firebase --no-localhost
    FUNCIONÓ

Recientemente probado en Ubuntu 20.04, funciona a las mil maravillas. ¡Gracias por compartir!

Espero que esto te ayudará:
[email protected]
funciona tanto en win como en mac con ssr

  1. encuentra tu dirección proxy

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. abre el archivo "request.js" en la carpeta de herramientas de tu base de fuego. para mi el camino es
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    use "npm root -g" para encontrar su ruta global de npm
  2. encuentre el código a continuación, sobre la línea 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

cámbialo a

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. use el inicio de sesión de firebase --no-localhost
    FUNCIONÓ

Edite el proxy y ejecute este comando para piratear automáticamente la biblioteca:
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

Espero que esto te ayudará:
[email protected]
funciona tanto en win como en mac con ssr

  1. encuentra tu dirección proxy

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. abre el archivo "request.js" en la carpeta de herramientas de tu base de fuego. para mi el camino es
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    use "npm root -g" para encontrar su ruta global de npm
  2. encuentre el código a continuación, sobre la línea 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

cámbialo a

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. use el inicio de sesión de firebase --no-localhost

FINALMENTE FUNCIONA !!! Muchas gracias !!!!

¿Fue útil esta página
0 / 5 - 0 calificaciones