Firebase-tools: Tidak dapat menerapkan di belakang proxy

Dibuat pada 26 Mei 2016  ·  151Komentar  ·  Sumber: firebase/firebase-tools

Hai,

Saya mengikuti tutorial web firebase (https://codelabs.developers.google.com/codelabs/firebase-web/).
Semuanya berfungsi dengan baik untuk 8 langkah pertama, tetapi pada langkah 9 saya punya masalah: perintah firebase deploy hang tanpa batas.
Saya memiliki perilaku ini saat berada di belakang proxy (http_proxy dan https_proxy diatur di env).

Apakah ada cara untuk menyebarkan di belakang proxy?
Ini sepertinya terkait dengan masalah # 36

Yann


Berikut adalah keluaran dari 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

Komentar yang paling membantu

Pengembang Firebase tolong selesaikan masalah ini, ini penundaan pengembang yang serius up to date.

Semua 151 komentar

Ini adalah masalah umum. Kami ingin mencari cara untuk mengatasinya, tetapi ini mungkin membutuhkan waktu. Saya akan membiarkan masalah tetap terbuka untuk dilacak.

Saya memiliki masalah yang sama, tim firebase hanya menulis ini untuk saya:

"Saat ini tidak memungkinkan, melacak di sini: https://github.com/firebase/firebase-tools/issues/155 tetapi tidak ada garis waktu untuk perbaikan."

Sebenarnya mengarahkan saya ke halaman ini XP

Semoga ini akan segera diperbaiki, karena banyak dari kami pengembang menggunakan alat ini di tempat kerja

Saya memiliki masalah yang sama. Mempersulit evaluasi firebase di banyak lingkungan kerja. :( Juga, saya punya masalah melalui inet satelit saya di rumah (membuka masalah terpisah untuk itu): (_

Masalah yang sama disini ! Masalah ini juga ada pada semua fungsi firebase di android kecuali autentikasi.

Yah, saya berhasil membuatnya bekerja pada pekerjaan saya, tetapi saya tidak bisa masuk,

Saya juga mencoba melakukan ` firebase login --no-localhost tetapi itu hanya menghasilkan Error: Authentication Error.

permasalahan yang sama ..

Saya telah mengalami masalah ini dua kali ..

Waktu tunggu terjadi saat modul node Firebase membuat koneksi menggunakan faye-websockets , yang tidak menggunakan http_proxy dan variabel lingkungan terkait.

Ada komentar di StackOverflow yang menjelaskan cara membuat kode keras konfigurasi proxy di faye-websockets sebagai solusi.

Tidak elegan, tapi setidaknya saya bisa menerapkan sekarang :)

Masalah yang sama di sini. Semua perintah firebase lainnya tampaknya berfungsi dengan baik. "firebase deploy" adalah satu-satunya yang macet. Setidaknya pesan kesalahan yang tepat akan menyenangkan.

``

T: \ ngfirebaseutil> firebase deploy --debug

Perintah: C: \ Program Files \ nodejs \ node.exe C: \ Users \ myusernameAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase deploy --debug
Versi CLI: 3.2.1.1
Platform: win32
Versi Node: v7.3.0

Waktu: Rabu 25 Jan 2017 11:04:37 GMT-0500 (Waktu Standar Bagian Timur)

perintah membutuhkan cakupan: ["email", "openid", " https://www.googleapis.com/auth/cloudplatformprojects.readonly ", " https://www.googleapis.com/auth/firebase "]

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

ketika saya "firebase login", ada masalah..Saya diselesaikan dengan "firebase login --no-localhost" untuk saat ini. Tapi "firebase init" dan "firebase deploy" saya tidak bisa memperbaikinya. Selalu "Kesalahan Otentikasi"

permasalahan yang sama..

Satu tahun dan masih belum ada perbaikan?

Ayolah, googol jahat ..

Masalah yang sama di sini. Berikut adalah perintah yang saya panggil dan mendapatkan kesalahan yang sama:

firebase database:set /object_name

Masalah yang sama di sini !!!!

"Kesalahan: Kesalahan Autentikasi: Kredensial Anda tidak lagi valid. Jalankan firebase login --reauth
Untuk server CI dan lingkungan tanpa head, buat token baru dengan firebase login: ci "

apakah tidak ada cara untuk menyebarkan di belakang proxy?

itu log saya

[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 hai, apakah Anda mencoba setelah perintah di bawah ini?

set "NODE_TLS_REJECT_UNAUTHORIZED=0"

Pengembang Firebase tolong selesaikan masalah ini, ini penundaan pengembang yang serius up to date.

Mengapa sampai sekarang belum terselesaikan?

satu tahun

Itu masih terjadi dan terus mengganggu saya ... Mungkin saya akan menyerah pada firebase karena saya di China ...

Permasalahan yang sama...

Permasalahan yang sama

Permasalahan yang sama...

Permasalahan yang sama.
Bekerja dengan dukungan selama 3 bulan dan tanpa bantuan.
Akhirnya mendapat ide untuk menghapus CovenantEyes, yang harus memiliki proxy,
jadi login tidak berhasil.
Saya kira pasti ada sejumlah aplikasi yang menyebabkan masalah ini.

Akhirnya mendapat Woohoo!

capture120

Saya menemukan satu kemungkinan solusi yang berfungsi untuk pengguna proxy Shadowsocks tersebut (Windows 10 Pro).

1, jalankan "firebase logout" di bawah Mode PAC Shadowsocks;

2, jalankan "firebase login" di bawah Mode PAC Shadowsocks;

3, beralihlah ke Shadowsocks Global Mode (yang mengalihkan semua permintaan Anda ke servis jarak jauh);

4, coba "daftar firebase" untuk melihat apakah Kesalahan Otentikasi muncul atau tidak.

Ini berhasil untuk saya, tetapi saya tidak yakin apakah ini membantu atau tidak untuk Anda. Patut dicoba.

#

LARUTAN

#
  1. jalankan ' firebase login --interactive ' jadi masuk ke akun @gmail .

Ini bekerja!!!

@WbTOne Sudah mencobanya . Itu tidak berhasil dalam kasus saya.

itu masih tidak berhasil

Sampai kapan solusinya sekalian dari Firebase

Hei, saudara di atas, bisakah kamu berbicara bahasa Inggris?

menunggu solusi resmi ... masalah ini memiliki PRIORITAS KRITIS

Saya hanya dapat mengandalkan Good luck saat debugging, lelah mencoba login lagi dan lagi, itu telah menunda proyek saya dengan serius, saya harus membangun server saya sendiri sekarang.

Bagi saya, ini berfungsi lagi saat saya keluar sepenuhnya dari Chrome dan membukanya kembali

Saya benar-benar tidak percaya ini tidak diperbaiki dalam hampir satu setengah tahun.

Selalu seperti ini jika Anda adalah pengembang android yang tinggal di Cina.

Saya hanya berharap Google Play akan kembali suatu hari nanti.

ingin mengatakan bahwa saya juga punya masalah
dan ini firebase-debug

[debug] [2017-10-09T17: 46: 10.778Z] ----------------------------------- -----------------------------------
[debug] [2017-10-09T17: 46: 10.780Z] Perintah: C: \ Program Files \ nodejs \ node.exe C: \ Users \ HamidrezaAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase list
[debug] [2017-10-09T17: 46: 10.781Z] CLI Versi: 3.13.1
[debug] [2017-10-09T17: 46: 10.781Z] Platform: win32
[debug] [2017-10-09T17: 46: 10.781Z] Versi Node: v6.11.4
[debug] [2017-10-09T17: 46: 10.781Z] Waktu: Sen 09 Okt 2017 21:16:10 GMT + 0330 (Waktu Standar Iran)
[debug] [2017-10-09T17: 46: 10.781Z] ----------------------------------- -----------------------------------
[debug]
[debug] [2017-10-09T17: 46: 10.794Z]> perintah memerlukan cakupan: ["email", "openid", "https://www.googleapis.com/auth/cloudplatformprojects.readonly", "https: //www.googleapis.com/auth/firebase "]
[debug] [2017-10-09T17: 46: 10.795Z]> memberi otorisasi melalui pengguna yang login
[debug] [2017-10-09T17: 46: 10.797Z]> menyegarkan token akses dengan cakupan: ["email", "https://www.googleapis.com/auth/cloudplatformprojects.readonly", "https: // www.googleapis.com/auth/firebase","openid "]
[debug] [2017-10-09T17: 46: 10.797Z] >>> POSTING PERMINTAAN HTTP https://www.googleapis.com/oauth2/v3/token {refresh_token: '1 / OU1dLTZhJUpNdtDzicGy1xtthchW9wu84awgkUkEmGU',
client_id: '563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com',
client_secret: 'j9iVZfS8kkCEFUPaAeJV0sAi',
grant_type: 'refresh_token',
cakupan: 'email https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/firebase openid'}
Senin 09 Okt 2017 21:16:10 GMT + 0330 (Waktu Standar Iran)
[debug] [2017-10-09T17: 46: 11.815Z] <<< HTTP RESPONSE 200
[debug] [2017-10-09T17: 46: 11.829Z] >>> PERMINTAAN HTTP DAPATKAN https://admin.firebase.com/v1/projects
Senin 09 Okt 2017 21:16:11 GMT + 0330 (Waktu Standar Iran)
[debug] [2017-10-09T17: 46: 33.060Z] Kesalahan: sambungkan ETIMEDOUT 104.197.85.31:443
di Object.exports._errnoException (util.js: 1020: 11)
di exports._exceptionWithHostPort (util.js: 1043: 20)
di TCPConnectWrap.afterConnect [sebagai oncomplete] (net.js: 1090: 14)
[kesalahan]
[kesalahan] Kesalahan: Kesalahan Server. sambungkan ETIMEDOUT 104.197.85.31:443
[debug] [2017-10-09T17: 46: 47.934Z] ----------------------------------- -----------------------------------
[debug] [2017-10-09T17: 46: 47.937Z] Perintah: C: \ Program Files \ nodejs \ node.exe C: \ Users \ HamidrezaAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase list
[debug] [2017-10-09T17: 46: 47.937Z] CLI Versi: 3.13.1
[debug] [2017-10-09T17: 46: 47.937Z] Platform: win32
[debug] [2017-10-09T17: 46: 47.937Z] Versi Node: v6.11.4
[debug] [2017-10-09T17: 46: 47.938Z] Waktu: Sen 09 Okt 2017 21:16:47 GMT + 0330 (Waktu Standar Iran)
[debug] [2017-10-09T17: 46: 47.938Z] ----------------------------------- -----------------------------------
[debug]
[debug] [2017-10-09T17: 46: 47.951Z]> perintah memerlukan cakupan: ["email", "openid", "https://www.googleapis.com/auth/cloudplatformprojects.readonly", "https: //www.googleapis.com/auth/firebase "]
[debug] [2017-10-09T17: 46: 47.951Z]> mengotorisasi melalui pengguna yang masuk
[debug] [2017-10-09T17: 46: 47.955Z] >>> PERMINTAAN HTTP DAPATKAN https://admin.firebase.com/v1/projects
Senin 09 Okt 2017 21:16:47 GMT + 0330 (Waktu Standar Iran)
[debug] [2017-10-09T17: 47: 09.030Z] Kesalahan: sambungkan ETIMEDOUT 104.197.85.31:443
di Object.exports._errnoException (util.js: 1020: 11)
di exports._exceptionWithHostPort (util.js: 1043: 20)
di TCPConnectWrap.afterConnect [sebagai oncomplete] (net.js: 1090: 14)
[kesalahan]
[kesalahan] Kesalahan: Kesalahan Server. sambungkan ETIMEDOUT 104.197.85.31:443

Saya memiliki masalah yang sama, harap selesaikan!

Masalah yang sama, selesaikan saja, tidak dapat terhubung ke firebase saat menggunakan proxy :(

Masalah yang sama di sini.
Saya terpaksa menerjunkan di rumah ...: D

Saya memiliki masalah yang sama, harap selesaikan!

Gunakan proxy di router. (Shadowsocks)
Komputer saya terhubung ke router ini.

image

Akun Google login Android Studio juga tersedia.

image

Bug P2 ini hidup selama satu setengah tahun.

saya punya masalah yang sama di sini :(

baru saja mengalami masalah yang sama di sini

Ini berhasil untuk saya!

setel "NODE_TLS_REJECT_UNAUTHORIZED = 0"

Tidak dapat menerapkan juga

[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

Mengonfirmasi bahwa ini berfungsi

solusi kerja yang dikonfirmasi:

  1. set env var http_proxy karena masih dibutuhkan (dan dihormati) oleh request
  2. retas faye-websocket/lib/faye/websocket/client.js :
...
var Client = function(_url, protocols, options) {
  options = options || {};

  options.proxy = {
    origin:  'http://localhost:1087',
  }
...
  1. setel NODE_TLS_REJECT_UNAUTHORIZED=0
  2. jangan percaya label terbitan seperti p2

@namiwang tidak bekerja untuk saya :(

Perbedaan utamanya adalah saya menggunakan pengguna / kata sandi:

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

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

Dan ketika Anda mengatakan set NODE_TLS_REJECT_UNAUTHORIZED=0 , perintah di linux adalah export NODE_TLS_REJECT_UNAUTHORIZED=0 , bukan?

Sepertinya ini adalah hal yang sederhana untuk diperbaiki. Sangat memperlambat saya ...

  1. Login Firebase tidak berfungsi di laptop perusahaan, khusus Windows.
    Firebase: 3.16.0
    Npm: 5.3.0
    Windows: 7, x64
    Proxy: http://proxy.XXXXXXX.com : 80

  2. Mencoba menginstal dan masuk dari laptop rumah saya dan berhasil.
    Windows: 10, x64

  3. Kami memang memiliki proxy perusahaan, tetapi dalam beberapa alasan ini menjadi masalah hanya pada laptop dengan Windows, mencoba laptop perusahaan dengan MacOS dan "firebase login" berfungsi dengan baik pada mereka.

  4. Setelah menonaktifkan beberapa penangan kesalahan di file di bawah browser mengatakan bahwa URL http: // localhost : 9005 tidak tersedia, jadi kemungkinan besar itu bukan hanya proxy, tetapi beberapa port ditutup oleh Windows Firewall .
    C: \ Users \AppData \ Roaming \ npm \ node_modulesfirebase-tools \ lib \ api.js

  5. Informasi debug
    https://i.imgur.com/lslydoN.png

Memperbarui. Baru saja membuat proses masuk berfungsi.

1) Jalankan Git Bash atau alat baris perintah seperti Linux
2) jalankan perintah ini, gantikan proxy Anda

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

3) setelah ini saya bisa login menggunakan

firebase login --interactive

4) tautan berguna

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

Tentang "firebase deploy" - masih memiliki masalah ini. Tidak ada kesalahan, itu hanya hang.

Saya tidak menjalankan di belakang proxy tetapi saya melihat masalah ini. Saya mendapatkan kesalahan berikut saat menerapkan kode.
** Kesalahan: Kesalahan Server. hubungkan ETIMEDOUT 172.217.31.202:443

Jadi saya melakukan "firebase login --reauth" dan memberikan kredensial yang benar, tetapi ketika saya menjalankan "firebase list" saya mendapatkan kesalahan berikut meskipun saya berhasil masuk.
** Kesalahan: Kesalahan Otentikasi: Kredensial Anda tidak lagi valid. Jalankan firebase login --reauth

Kemudian saya mengikuti langkah-langkah berikut untuk menyelesaikan masalah.
firebase logout
firebase login -> Berhasil masuk
firebase list -> Saya dapat melihat aplikasi saya
firebase deploy -> Saya dapat menerapkan kode dengan sukses.

Datang untuk saya ketika bekerja di internet hotel ...

Duduk di depan laptop saya, menghadapi kesalahan yang sama terus menerus.

Sama untuk saya, penerapan yang cukup menyedihkan tidak berfungsi di belakang proxy :-(.
Alat Firebase masih luar biasa

Saya mengatasinya melalui SSH.

Saya memiliki VPS jadi saya mengkloning proyek saya di dalamnya dan masuk ke Firebase.
Setelah saya perlu menerapkan fungsi baru, cukup aktifkan skrip jarak jauh melalui SSH.

Berikut beberapa skrip:

  • deployFunctionsRemote.sh di 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 di remote

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

Permasalahan yang sama :(

sama disini
saya menyelesaikan ini dengan berbagi jaringan seluler saya ...

lol, dua tahun login tidak berhasil

kita membutuhkan opsi proxy di alat firebase ketika firebase login

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

bekerja untuk saya.
buka konsol, masukkan variabel export dengan opsi proxy perusahaan saya
dan masukkan firebase login --no-localhost
dan buka browser, masuk melalui google, salin token dan taruh di konsol
dan bekerja!)

Semuanya kecuali penerapan ke hosting harus bekerja di belakang proxy oleh
mengatur variabel lingkungan. Jika tidak, harap berikan
laporan rinci.

Pada hari Minggu, 28 Jan 2018, 12:54 Sergey S. Volkov [email protected]
menulis:

155 (komentar)

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

bekerja untuk saya.
buka konsol, masukkan variabel ekspor dengan opsi proxy perusahaan saya
dan masukkan firebase login --no-localhost
dan buka browser, masuk melalui google, salin token dan taruh di konsol
dan bekerja!)

-
Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/firebase/firebase-tools/issues/155#issuecomment-361095081 ,
atau nonaktifkan utasnya
https://github.com/notifications/unsubscribe-auth/AAAD_kJ7g2hTyHtLlfnTUK3VCUxY046Iks5tPN6OgaJpZM4InPdh
.

Saat saya menyetel HTTP_PROXY dan memberikan autentikasi di url proxy, saya dikembalikan dengan Kesalahan Server. soket tunneling tidak dapat dibuat, statusCode = 407 error

Oke, saya berhasil melakukan sesuatu seperti yang dijelaskan @namiwang sebelumnya.

Berikut beberapa informasi tentang versi yang saya gunakan.
simpul: 7.5.0
npm: 4.1.2
firebase: 3.13.1

firebase-tools diinstal secara global, jadi saya harus mengubah setelan proxy tempat firebase-tools diinstal.
Dalam kasus saya, ini ada di ~ / .nvm / versi / node / v7.5.0 / lib / node_modules / firebase-tools

1) Buka file ~ / .nvm / versi / node / v7.5.0 / lib / node_modules / firebase-tools / node_modules / firebase / node_modules / faye-websocket / lib / faye / websocket / client.js

2) Ubah garis

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

untuk

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

3) Lanjutkan proyek Anda lalu luncurkan perintah firebase untuk menerapkan

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

Keren. Bisakah kita melakukan sesuatu seperti ini?

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

Terima kasih @namiwang atas bantuannya. itu berhasil untuk saya ...

The "menyebarkan hang" masih menjadi masalah dan tidak dapat diperbaiki pengaturan proxy env var ... solusi apapun untuk ini?

Tidak bisa diterima, setelah dua tahun, masalah ini masih belum diperbaiki? wth?

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

Tapi saya menggunakan flag firebase login --no-localhost no-localhost

@ js2me export HTTPS_PROXY = " http://proxy.XXXXXXXX.com : 80 /" ??? Saya mencoba menjalankan ini di powershell dan cmd saya, tetapi tampaknya tidak dapat melepaskan "ekspor"

@LastStranger Hmm, ini aneh. Apakah Anda mencoba ini di git bash?

cara menyetel NODE_TLS_REJECT_UNAUTHORIZED=0 di windows

bagikan solusi saya untuk siapa yang bekerja di dalam dan ingin tinggal di luar GFW.

Env: MacOS dengan 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 (opsional)

cbrew install polipo
polipo socksParentProxy=localhost:1086 &

Gabung

cfirebase login --debug

polyfill faye-websocket

Terima kasih @namiwang berhasil.

karena firebase sdk 2.xx diminimalkan, jadi ... polyfill faye-websocket lebih mudah daripada memperbaiki 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 }
}
...

menyebarkan

cfirebase deploy --only functions --debug

Sebenarnya, sdk firebase yang lebih baru sudah memperbaiki bug tersebut. Menunggu firebase-tools mutakhir ...

Ini tahun 2018, masih belum ada perbaikan untuk itu, sepertinya mereka tidak mempertahankannya.

Tidak bekerja

Tidak nyaman dan belum terselesaikan ...?

@bayu_joo

saya menyelesaikan ini dengan berbagi jaringan seluler saya ...

Ini juga memecahkan masalah "penerapan fungsi" saya.

Google menjadi, Google. Bug penting lainnya yang tidak akan terpecahkan.

Seperti orang Cina, jika kita membutuhkan akses google, kita harus menggunakan proxy !!! Karena GWF

Salah satu solusinya adalah pindah ke negara lain 💃

Ini juga berguna untuk penerapan CI

jadi, saya harus berhenti menggunakan firebase? Di Cina, tanpa proxy saya bahkan tidak bisa mencari di google. Seolah-olah saya telah melihat kue kristal, saya tidak bisa makan.

Saya berharap mendapat kabar baik tentang hal ini ketika beberapa infrastruktur berfungsi
yang kami lakukan sekarang datang. Saya tidak memiliki timeline khusus untuk diberikan,
namun.

Maaf atas penundaan yang lama dalam menangani masalah ini, sudah lebih dari itu
rumit dari yang Anda kira.

Pada hari Jumat, 29 Jun 2018, 01.12 noobhui [email protected] menulis:

jadi, saya harus berhenti menggunakan firebase? Di Cina, tanpa wakil saya tidak bisa
bahkan cari di google. Seolah-olah saya telah melihat kue kristal, saya tidak bisa makan.

-
Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/firebase/firebase-tools/issues/155#issuecomment-401282471 ,
atau nonaktifkan utasnya
https://github.com/notifications/unsubscribe-auth/AAAD_hDs8s1zUkv3-8QFYSxcvCFrNFs2ks5uBeFagaJpZM4InPdh
.

Sejauh yang saya tahu, yang dibutuhkan hanya a patched firebase sdk v2 , bisa meneruskan env.http_proxy ke modul faye-websocket, atau up sdk to date (v4)

Maukah Anda memberi tahu kami mengapa ini jauh lebih rumit daripada yang kami pikirkan?
Mungkin kami bisa membantu.

Terima kasih.

Bagi mereka yang memiliki masalah di Windows: komentar ini berfungsi di Linux ( export adalah perintah Linux), tetapi Anda dapat mengaturnya agar berfungsi di Windows.

Mulailah dengan menginstal Cmder , yang merupakan emulator konsol sederhana. Selanjutnya, Anda harus menjalankan shell bash (bukan PowerShell, bukan shell cmd, Shell bash).

Setelah bash shell dibuat, Anda memang dapat menjalankan dua perintah tersebut:

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

Yang akan mengatur proxy Windows Anda (Saya tidak tahu caranya, sepertinya saya tidak menemukan apa yang dilakukannya di variabel env atau opsi internet). Dari sini, firebase dapat dijalankan dengan firebase login tanpa masalah lagi.

Saya telah mencoba semua solusi dalam masalah ini (kecuali memodifikasi perpustakaan, saya bukan orang biadab: D), dan ini adalah satu-satunya yang berhasil untuk saya. Saya harap ini membantu !

menghadapi masalah yang sama ... kapan google akan menyelesaikan ini?

Saya memiliki masalah yang sama, saya masuk ke Firebase -CLI dengan firebase login dan kemudian saya mencoba menjalankan firebase use --add di baris perintah saya untuk memilih proyek yang tepat dan mengalami kesalahan ini:

Kesalahan: Kesalahan Server. sambungkan ETIMEDOUT 104.197.85.31:443

marah karena kesalahan ini. Kapan kita bisa memperbaikinya. Saya tidak dapat menyelesaikan proyek saya dengan firebase :(

Juga tidak berhasil untuk saya. Mencoba banyak solusi, tidak percaya firebase tidak dapat menangani proxy.

Setelah setahun masih mendapatkan error yang sama., Siapa yang harus disalahkan China Firewall atau Google Firebase ..,

`? Izinkan Firebase mengumpulkan penggunaan CLI anonim dan informasi pelaporan kesalahan? (Y / n)

PS C: \ Users \ murugan_nagarajan> firebase login --debug
[2018-08-10T07: 22: 00.621Z] -------------------------------------- --------------------------------
[2018-08-10T07: 22: 00.626Z] Perintah: C: \ Program Files \ nodejs \ node.exe C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase login --debug
[2018-08-10T07: 22: 00.627Z] CLI Versi: 4.0.3
[10-08-2018T07: 22: 00.627Z] Platform: win32
[2018-08-10T07: 22: 00.627Z] Versi Node: v10.8.0
[2018-08-10T07: 22: 00.629Z] Waktu: Jum 10 Agustus 2018 15:22:00 GMT + 0800 (Waktu Standar China)
[2018-08-10T07: 22: 00.630Z] -------------------------------------- --------------------------------

? Izinkan Firebase mengumpulkan penggunaan CLI anonim dan informasi pelaporan kesalahan? Tidak

Kunjungi URL ini di perangkat apa pun untuk masuk:
https://accounts.google.com/o/oauth2/auth?client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com&scope=email%20openid%20https%3A%2F%2Fwww.googleapis.com%2F
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 = htt
p% 3A% 2F% 2Flocalhost% 3A9005

Menunggu otentikasi ...
[2018-08-10T07: 22: 48.312Z] >>> POSTINGAN PERMINTAAN HTTP https://accounts.google.com/o/oauth2/token
{kode:
'4 / NwD80jRUIDzAwBxmuqqIQxaOPyLfiOUL1Yx5eKGKzqtnfk88q4anmyxTozeLKQEE9DOxPuMklrrc42teX491Kuw',
client_id:
'563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com',
client_secret: 'j9iVZfS8kkCEFUPaAeJV0sAi',
redirect_uri: ' http: // localhost : 9005',
grant_type: 'authorization_code'}
Jum 10 Agustus 2018 15:22:48 GMT + 0800 (Waktu Standar China)
[2018-08-10T07: 22: 48.455Z] Kesalahan Pengambilan Token: Kesalahan
di FirebaseError baru (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ lib \ error.js: 11: 16)
di Request._callback (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ lib \ api.js: 35: 11)
di self.callback (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ node_modulesrequestrequest.js: 185: 22)
di Request.emit (events.js: 182: 13)
di Request.EventEmitter.emit (domain.js: 442: 20)
di Request.onRequestError (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ node_modulesrequestrequest.js: 877: 8)
di ClientRequest.emit (events.js: 182: 13)
di ClientRequest.EventEmitter.emit (domain.js: 442: 20)
di TLSSocket.socketErrorListener (_http_client.js: 382: 9)
di TLSSocket.emit (events.js: 182: 13)
^ CTerminasi pekerjaan batch (Y / T)? `

Baiklah teman-teman, saatnya untuk memperbaiki bug ini untuk selamanya! Dengan dirilisnya v4.1.0 , Firebase CLI tidak lagi bergantung pada koneksi websocket untuk penerapan Hosting. Itu berarti semuanya dilakukan melalui permintaan HTTP standar, yang seharusnya dapat dengan mudah dibuat untuk bekerja dengan proxy.

Saya akan mencoba menjalankan proxy uji coba secara lokal untuk mengerjakannya sendiri, tetapi untuk mereka yang terpengaruh:

  1. Apakah v4.1.0 "berfungsi" atau Anda masih mengalami kesalahan?
  2. Apakah menyetel variabel lingkungan HTTPS_PROXY berfungsi untuk Anda?

Saya tahu ini jalan yang panjang, tapi (saya harap) ini akan segera berakhir. Silakan laporkan kembali pengalaman Anda dengan 4.1.0, dan kami akan mulai mengatasi masalah yang tersisa!

@mbleigh Saya dapat mengonfirmasi bahwa ini berfungsi dengan baik dengan HTTPS_PROXY disetel dalam 4.1.0 . 👍

Pembaruan : kemarin saya menemukan diri saya terjebak juga. Anda dapat melihatnya tertahan di sini dengan --debug diaktifkan:

[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

Setelah meningkatkan ke 4.1.2 , semuanya tampak baik-baik saja bagi saya sekarang.

ditingkatkan ke v4.1.0, juga setel HTTPS_PROXY.
firebase login, logout, list berfungsi dengan baik, tetapi penerapan masih macet setelah mendapatkan token.

setelah mengupgrade ke v4.1.0 dan menyetel login HTTP_PROXY berfungsi ... tetapi terhenti saat firebase deploy

Orang-orang yang memasukkan laporan, dapatkah Anda menyertakan beberapa baris terakhir log debug Anda ( menghilangkan token autentikasi apa pun ) yang dijalankan dengan --debug serta jenis proxy yang Anda jalankan (jika Anda mengetahuinya ).

Kami telah membuat beberapa pembaruan tambahan di v4.1.2 yang mungkin memperbaiki masalah proxy firebase deploy . Silakan mencobanya dan beri tahu saya jika tidak berhasil!

@mbleigh jenis proxy apa yang firebase perintah? Misalnya, gcloud perintah mendukung jenis proxy http, http_no_tunnel, socks4, socks5. Dalam pengujian saya, versi firebase terbaru masih tidak dapat mendukung socks5.

Apakah firebase menggunakan request sebagai perpustakaan klien http? Ini mendukung jenis proxy http / https, tetapi saya tidak tahu apakah itu mendukung jenis lain seperti socks5.

Di firebase v4.2.0 , Anda dapat menambahkan server proxy ke server connent.

edit request.js yang terletak di $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)
  }

Oleh karena itu, Login sukses! 😃


Jangan lupa hapus pengaturan server proxy setelah berhasil login.

@ chen86860 Tidak, Anda tidak mengubah kode sumber sekarang, cukup ekspor proxy di lingkungan Anda:

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

@hanguokai saat ini kami memiliki dukungan untuk variabel lingkungan http_proxy dan https_proxy (tapi tidak ada yang lain). Saya pikir dukungan untuk socks4 socks5 mungkin harus masuk dalam permintaan fitur yang berbeda - silakan mengajukan satu!

Oke, saya tambahkan masalah # 883 lainnya untuk dukungan proxy socks.

Saya tahu beberapa aplikasi juga mendukung variabel lingkungan untuk proxy socks, seperti:
export http_proxy=socks5://127.0.0.1:1080 https_proxy=socks5://127.0.0.1:1080

Semoga perintah firebase mendukungnya juga.

Hai,
Saya mengonfirmasi bahwa di lingkungan saya bug ini diperbaiki dengan v4.1.2

Oke kawan, di sinilah kita berada:

Saya pikir sekarang kami memiliki dukungan untuk proxy HTTP dan HTTPS melalui pengaturan variabel lingkungan yang benar. Saya akan menutup masalah ini berdasarkan masukan yang saya terima bahwa rilis terbaru kami telah mengatasi masalah tersebut.

Jika Anda menggunakan proxy socks, silakan tinggalkan suara positif untuk # 883. Jika Anda masih mengalami masalah dengan proxy HTTP / S dan Anda telah menyetel variabel lingkungan HTTP_PROXY dan HTTPS_PROXY , beri komentar di utas ini sedetail mungkin.

@chenxsan Oh, sepertinya cara yang lebih baik untuk memperbaikinya, Terima kasih ~ 😆

firebase login --no-localhost

Perintah ini memperbaikinya untuk saya di belakang proxy

Di firebase v4.2.0 , Anda dapat menambahkan server proxy ke server connent.

edit request.js yang terletak di $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)
  }

Oleh karena itu, Login sukses! 😃

Jangan lupa hapus pengaturan server proxy setelah berhasil login.

Bagus!!!

@ chen86860 Tidak, Anda tidak mengubah kode sumber sekarang, cukup ekspor proxy di lingkungan Anda:

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

saya baru saja menjalankan skrip di terminal, tetapi masih mendapatkan kesalahan yang sama. Apa yang salah?
yongjiamingdeMacBook- Pro: firebase yongjiaming $ firebase login --debug
[2018-09-18T03: 33: 08.860Z] -------------------------------------- --------------------------------
[2018-09-18T03: 33: 08.863Z] Perintah: /usr/local/Cellar/node/9.6.1/bin/node / usr / local / bin / firebase login --debug
[2018-09-18T03: 33: 08.864Z] Versi CLI: 4.2.1
[2018-09-18T03: 33: 08.864Z] Platform: darwin
[2018-09-18T03: 33: 08.864Z] Versi Node: v9.6.1
[2018-09-18T03: 33: 08.864Z] Waktu: Sel 18 Sep 2018 11:33:08 GMT + 0800 (CST)
[2018-09-18T03: 33: 08.864Z] -------------------------------------- --------------------------------

? Izinkan Firebase mengumpulkan penggunaan CLI anonim dan informasi pelaporan kesalahan? Iya

Kunjungi URL ini di perangkat apa pun untuk masuk:
https://accounts.google.com/o/oauth2/auth?client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com&scope=email%20openid%20https%3A%2F%2Fwww.googleplatform%pro%2Freadh 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% 2Flocalhost% 3A9005

Menunggu otentikasi ...
[2018-09-18T03: 33: 16.437Z] >>> POSTINGAN PERMINTAAN HTTP https://accounts.google.com/o/oauth2/token
kode = 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] Kesalahan Pengambilan Token: Kesalahan
di FirebaseError baru (/usr/local/lib/node_modules/firebase-tools/lib/error.js:11:16)
di Request._callback (/usr/local/lib/node_modules/firebase-tools/lib/api.js:34:11)
di self.callback (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:185:22)
di Request.emit (events.js: 127: 13)
di Request.emit (domain.js: 421: 20)
di Request.onRequestError (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:881:8)
di ClientRequest.emit (events.js: 127: 13)
di ClientRequest.emit (domain.js: 421: 20)
di ClientRequest.onError (/usr/local/lib/node_modules/firebase-tools/node_modules/tunnel-agent/index.js:179:21)
di Object.onceWrapper (events.js: 219: 13)
^ Z
[1] + Menghentikan login firebase --debug

Saya juga mengalami masalah saat menerapkan proyek saya ke firebase di belakang proxy.
Masuk bekerja tanpa masalah.

http_proxy dan https_proxy disetel ke cntlm.
Perintah yang saya coba adalah:

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

Ini adalah keluarannya:

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 Tidak, Anda tidak mengubah kode sumber sekarang, cukup ekspor proxy di lingkungan Anda:

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

saya baru saja menjalankan skrip di terminal, tetapi masih mendapatkan kesalahan yang sama. Apa yang salah?
yongjiamingdeMacBook- Pro: firebase yongjiaming $ firebase login --debug
[2018-09-18T03: 33: 08.860Z] -------------------------------------- --------------------------------
[2018-09-18T03: 33: 08.863Z] Perintah: /usr/local/Cellar/node/9.6.1/bin/node / usr / local / bin / firebase login --debug
[2018-09-18T03: 33: 08.864Z] Versi CLI: 4.2.1
[2018-09-18T03: 33: 08.864Z] Platform: darwin
[2018-09-18T03: 33: 08.864Z] Versi Node: v9.6.1
[2018-09-18T03: 33: 08.864Z] Waktu: Sel 18 Sep 2018 11:33:08 GMT + 0800 (CST)
[2018-09-18T03: 33: 08.864Z] -------------------------------------- --------------------------------

? Izinkan Firebase mengumpulkan penggunaan CLI anonim dan informasi pelaporan kesalahan? Iya

Kunjungi URL ini di perangkat apa pun untuk masuk:
https://accounts.google.com/o/oauth2/auth?client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com&scope=email%20openid%20https%3A%2F%2Fwww.googleplatform%pro%2Freadh 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% 2Flocalhost% 3A9005

Menunggu otentikasi ...
[2018-09-18T03: 33: 16.437Z] >>> POSTINGAN PERMINTAAN HTTP https://accounts.google.com/o/oauth2/token
kode = 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] Kesalahan Pengambilan Token: Kesalahan
di FirebaseError baru (/usr/local/lib/node_modules/firebase-tools/lib/error.js:11:16)
di Request._callback (/usr/local/lib/node_modules/firebase-tools/lib/api.js:34:11)
di self.callback (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:185:22)
di Request.emit (events.js: 127: 13)
di Request.emit (domain.js: 421: 20)
di Request.onRequestError (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:881:8)
di ClientRequest.emit (events.js: 127: 13)
di ClientRequest.emit (domain.js: 421: 20)
di ClientRequest.onError (/usr/local/lib/node_modules/firebase-tools/node_modules/tunnel-agent/index.js:179:21)
di Object.onceWrapper (events.js: 219: 13)
^ Z
[1] + Menghentikan login firebase --debug

cukup perbarui ke shadowscoks terbaru, semuanya baik-baik saja ~

Saya tinggal di China, jadi sangat sulit untuk menggunakan produk Google berkat GFW. Saat ini saya menggunakan Shadowsocks yang mendengarkan pada port 1080 untuk mengakses layanan Google.

Ini masalah lain, jika Anda ingin menjalankan firebase serve untuk melayani fungsi dinamis, Anda tidak dapat menggunakan http_proxy=socks5://127.0.0.1:1080 , karena permintaan localhost juga akan diproksikan dengan cara ini.

Saya menyelesaikan ini dengan hanya menggunakan https_proxy=socks5://127.0.0.1:1080 ,

Ringkasan

Gabung

firebase login --no-localhost

Menyajikan

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

Menyebarkan

Tambahkan kode berikut antara BEGIN_PROXY dan AFTER_PROXY ke 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


Klik untuk melihat log saya

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

Solusi alternatif

Jika Anda selalu menggunakan jaringan WiFi rumah, Anda dapat mengonfigurasi proxy Shadowsocks di router Anda. Lihat repo ini untuk informasi lebih lanjut.

Saya tinggal di China, jadi sangat sulit untuk menggunakan produk Google berkat GFW. Saat ini saya menggunakan Shadowsocks yang mendengarkan pada port 1080 untuk mengakses layanan Google.

Ini masalah lain, jika Anda ingin menjalankan firebase serve untuk melayani fungsi dinamis, Anda tidak dapat menggunakan http_proxy=socks5://127.0.0.1:1080 , karena permintaan localhost juga akan diproksikan dengan cara ini.

Saya menyelesaikan ini dengan hanya menggunakan https_proxy=socks5://127.0.0.1:1080 ,

Ringkasan

Gabung

firebase login --no-localhost

Menyajikan

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

Menyebarkan

Tambahkan kode berikut antara BEGIN_PROXY dan AFTER_PROXY ke 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

Klik untuk melihat log saya

Solusi alternatif

Jika Anda selalu menggunakan jaringan WiFi rumah, Anda dapat mengonfigurasi proxy Shadowsocks di router Anda. Lihat repo ini untuk informasi lebih lanjut.

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 Masih belum berhasil! beruntung?

Saya tidak berada di belakang proxy. Login berhasil dan menghadapi masalah yang sama dalam penerapan.

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

Bekerja untuk saya di balik shadowsocks di China. Terima kasih!

permasalahan yang sama ..

Hallo teman-teman! Berikut adalah solusi lain yang cukup sederhana dan Anda tidak perlu mengedit file apa pun. Daripada menggunakan Shadowsocks / ShadowsocksR, coba SSTap. SSTap membuat kartu jaringan virtual. Saya tidak tahu bagaimana menjelaskannya, tetapi berfungsi seperti Anda menjalankan Shadowsocks (R) di router Anda. Bekerja untuk saya.

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

Ini berfungsi di Mac saya dengan shadowsocks di China. Terima kasih banyak!

di Powershell pada Windows 10 yang didukung oleh 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, masih gagal di mac air saya

Hallo teman-teman! Berikut adalah solusi lain yang cukup sederhana dan Anda tidak perlu mengedit file apa pun. Daripada menggunakan Shadowsocks / ShadowsocksR, coba SSTap. SSTap membuat kartu jaringan virtual. Saya tidak tahu bagaimana menjelaskannya, tetapi berfungsi seperti Anda menjalankan Shadowsocks (R) di router Anda. Bekerja untuk saya.

@ yqx1110 Terima kasih banyak, ini adalah alat paling canggih yang pernah saya lihat.

gagal, tidak berfungsi

Halo, saya baru saja menemukan solusinya. Silakan ikuti tautan https://qiita.com/tanoc/items/ac92464de473ae483d50

Halo, saya baru saja menemukan solusinya. Silakan ikuti tautan https://qiita.com/tanoc/items/ac92464de473ae483d50

Di atas juga berfungsi untuk Clasp. Terima kasih

di Powershell pada Windows 10 yang didukung oleh 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

Terima kasih, ini berfungsi untuk saya di win10.

Kesal itu bekerja di Mac menggunakan trik ini

Screen Shot 2019-07-19 at 12 45 14

  1. Buka pengaturan proxy jaringan di Mac dan ubah Server Proxy dan port dari host lokal CNTL ke server dan port perusahaan yang sebenarnya.
    Screen Shot 2019-07-19 at 13 06 34

    1. Tidak ada di terminal proxy otentikasi sementara

ProxyPass & ProxyUserName: sama dengan kredensial login yang disimpan di CNTLM
ProxyServer & ProxyPort: sama seperti yang telah Anda tetapkan di setelan jaringan.

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

sekarang saya dapat masuk secara normal di firebase & menerapkan fungsi cloud. Semoga berhasil

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

Bekerja untuk saya! Terima kasih.

2019.8.10 Saya sudah mencoba hampir semua solusi di atas, dan tidak berhasil. dengan sedih...

@penuh bintang
bekerja untuk saya, terima kasih

di Powershell pada Windows 10 yang didukung oleh 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

Di win10, ini berfungsi untuk saya, 1080 adalah port proxy saya

Kesal itu bekerja di Mac menggunakan trik ini

Screen Shot 2019-07-19 at 12 45 14

  1. Buka pengaturan proxy jaringan di Mac dan ubah Server Proxy dan port dari host lokal CNTL ke server dan port perusahaan yang sebenarnya.

Screen Shot 2019-07-19 at 13 06 34

  1. Tidak ada di terminal proxy otentikasi sementara

ProxyPass & ProxyUserName: sama dengan kredensial login yang disimpan di CNTLM
ProxyServer & ProxyPort: sama seperti yang telah Anda tetapkan di setelan jaringan.

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

sekarang saya dapat masuk secara normal di firebase & menerapkan fungsi cloud. Semoga berhasil

Ini berhasil untuk saya! Terima kasih. 😇

masih mengalami masalah ini, tidak percaya masih ada di tahun 2020 ...

Masalah yang sama.

Untuk orang yang menggunakan v2ray untuk proxy di mac:

  1. Temukan proxy dalam pengaturan:
    image
  2. Ekspor proxy di terminal Anda:
    ekspor http_proxy = http: // localhost : 1087 (Ini adalah alamat proxy saya)
  3. Temukan faye lib di folder alat firebase di folder nodejs global Anda. Contoh jalannya bisa seperti ini. Anda dapat menemukan ini melalui pencarian "faye" di mac Anda.
    /node_modules/firebase-tools/node_modules/firebase/node_modules/faye-websocket/lib/faye/websocket/client.js
  4. Tambahkan proxy untuk faye sebagai konfigurasi. Anda perlu mengedit file client.js dari faye.
    var Client = function (_url, protokol, opsi) {
    options = options || {};
    // Tambahkan proxy di sini untuk faye yang digunakan firebase
    options.proxy = {
    asal: ' http: // localhost : 1087',
    };

    }
    5. ekspor NODE_TLS_REJECT_UNAUTHORIZED = 0 melalui terminal
    6.firebase login --no-localhost melalui terminal

Semoga ini bisa membantu:
Logika utama di sini adalah memberi tahu faye bahwa ada proxy di mesin lokal saya

Semoga ini bisa membantu Anda:
[email protected]
ini bekerja pada win dan mac dengan ssr

  1. temukan alamat proxy Anda
    WeChatd29e8b5b594f8cff963da7441b84fbc9

  2. buka file "request.js" di folder alat firebase Anda. bagi saya, jalannya adalah
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    gunakan "npm root -g" untuk menemukan jalur npm global Anda

  3. cari kode di bawah ini, tentang baris 276

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

ubah menjadi

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

Semoga ini bisa membantu Anda:
[email protected]
ini bekerja pada win dan mac dengan ssr

  1. temukan alamat proxy Anda

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. buka file "request.js" di folder alat firebase Anda. bagi saya, jalannya adalah
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    gunakan "npm root -g" untuk menemukan jalur npm global Anda
  2. cari kode di bawah ini, tentang baris 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

ubah menjadi

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

Ini berhasil untuk saya! Anda benar-benar menyelamatkan pantat saya! Terima kasih!

Apakah ada solusi untuk masalah ini di versi terbaru?

Semoga ini bisa membantu Anda:

langkahnya sama seperti sebelumnya. Lokasi file baru: ... / firebase-tools / lib / api.js

temukan kode di bawah ini, di sekitar baris 297

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

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

jalankan firebase login --no-localhost

Terima kasih telah menunjukkan bahwa @jplyue hampir gila karena Versi Alat Firebase baru tidak lagi berfungsi dengan Proxy perusahaan kami.

Semoga ini bisa membantu Anda:
[email protected]
ini bekerja pada win dan mac dengan ssr

  1. temukan alamat proxy Anda

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. buka file "request.js" di folder alat firebase Anda. bagi saya, jalannya adalah
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    gunakan "npm root -g" untuk menemukan jalur npm global Anda
  2. cari kode di bawah ini, tentang baris 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

ubah menjadi

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

BEKERJA UNTUK SAYA !!!!!!!!!

sungguh menyakitkan untuk menggunakan firebase dari proxy :(

Kesal itu bekerja di Mac menggunakan trik ini
Screen Shot 2019-07-19 at 12 45 14

  1. Buka pengaturan proxy jaringan di Mac dan ubah Server Proxy dan port dari host lokal CNTL ke server dan port perusahaan yang sebenarnya.

Screen Shot 2019-07-19 at 13 06 34

  1. Tidak ada di terminal proxy otentikasi sementara

ProxyPass & ProxyUserName: sama dengan kredensial login yang disimpan di CNTLM
ProxyServer & ProxyPort: sama seperti yang telah Anda tetapkan di setelan jaringan.

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

sekarang saya dapat masuk secara normal di firebase & menerapkan fungsi cloud. Semoga berhasil

Ini berhasil untuk saya! Terima kasih. 😇

bekerja untukku! terima kasih

menghadapi masalah yang sama

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

Terima kasih!

Semoga ini bisa membantu Anda:
[email protected]
ini bekerja pada win dan mac dengan ssr

  1. temukan alamat proxy Anda

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. buka file "request.js" di folder alat firebase Anda. bagi saya, jalannya adalah
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    gunakan "npm root -g" untuk menemukan jalur npm global Anda
  2. cari kode di bawah ini, tentang baris 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

ubah menjadi

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. gunakan firebase login --no-localhost
    BERHASIL

Semoga ini bisa membantu Anda:
[email protected]
ini bekerja pada win dan mac dengan ssr

  1. temukan alamat proxy Anda

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. buka file "request.js" di folder alat firebase Anda. bagi saya, jalannya adalah
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    gunakan "npm root -g" untuk menemukan jalur npm global Anda
  2. cari kode di bawah ini, tentang baris 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

ubah menjadi

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. gunakan firebase login --no-localhost
    BERHASIL

Baru saja diuji di Ubuntu 20.04, ini berfungsi seperti pesona. Terima kasih sudah berbagi!

Semoga ini bisa membantu Anda:
[email protected]
ini bekerja pada win dan mac dengan ssr

  1. temukan alamat proxy Anda

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. buka file "request.js" di folder alat firebase Anda. bagi saya, jalannya adalah
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    gunakan "npm root -g" untuk menemukan jalur npm global Anda
  2. cari kode di bawah ini, tentang baris 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

ubah menjadi

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. gunakan firebase login --no-localhost
    BERHASIL

Edit proxy dan jalankan perintah ini untuk meretas perpustakaan secara otomatis:
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

Semoga ini bisa membantu Anda:
[email protected]
ini bekerja pada win dan mac dengan ssr

  1. temukan alamat proxy Anda

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. buka file "request.js" di folder alat firebase Anda. bagi saya, jalannya adalah
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    gunakan "npm root -g" untuk menemukan jalur npm global Anda
  2. cari kode di bawah ini, tentang baris 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

ubah menjadi

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

AKHIRNYA KARYA !!! Terima kasih banyak !!!! 🌷🌷🌷

Apakah halaman ini membantu?
0 / 5 - 0 peringkat