Firebase-tools: プロキシの背後にデプロイできません

作成日 2016年05月26日  ·  151コメント  ·  ソース: firebase/firebase-tools

こんにちは、

Firebase Webチュートリアル(https://codelabs.developers.google.com/codelabs/firebase-web/)をフォローしています。
最初の8つのステップではすべて正常に機能しますが、ステップ9で問題が発生します。コマンドfirebase deployが無期限にハングします。
プロキシの背後にいるときにこの動作が発生します(http_proxyとhttps_proxyはenvに設定されています)。

プロキシの背後にデプロイする方法はありますか?
これは問題#36に関連しているようです

ヤン


これが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

最も参考になるコメント

Firebase開発者はこの問題を解決してください。これは、最新の深刻な開発遅延です。

全てのコメント151件

これは既知の問題です。 回避策を見つけたいのですが、時間がかかる場合があります。 問題を追跡できるように開いたままにしておきます。

私も同じ問題を抱えています。Firebaseチームは私に次のように書いています。

「現時点では不可能です。ここで追跡します: https

実際にこのページを参照してくださいXP

私たちの開発者の多くは仕事でこのツールを使用しているので、これがすぐに修正されることを願っています

私は同じ問題を抱えています。 多くの作業環境でFirebaseを評価するのが難しくなります。 :(また、自宅の衛星inetを介して問題が発生しました(そのための別の問題を開きます):(_

ここで同じ問題! また、この問題は、認証を除くAndroidのすべてのFirebase機能にあります。

なんとか仕事に取り掛かることができましたが、ログインできません。

私も ` firebase login --no-localhostやってみましたが、それはError: Authentication Error.だけを与えました

同じ問題..

私はこの問題に2回遭遇しました..

タイムアウトは、 Firebaseノードモジュールがhttp_proxyおよび関連する環境変数を使用しないfaye-websocketsを使用して接続を確立するときに発生します。

回避策としてfaye-websocketsにプロキシ設定をハードコーディングする方法を説明するStackOverflowに関するコメントがあります。

エレガントではありませんが、少なくとも今はデプロイできます:)

ここで同じ問題。 他のすべてのfirebaseコマンドは問題なく機能しているようです。 行き詰まっているのは「firebasedeploy」だけです。 少なくとも適切なエラーメッセージがあればいいのですが。

`` `

T:\ ngfirebaseutil> firebase deploy --debug

コマンド:C:\ Program Files \ nodejs \ node.exe C:\ Users \ myusernameAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase deploy --debug
CLIバージョン:3.2.1
プラットフォーム:win32
ノードバージョン:v7.3.0

時間:2017年1月25日水曜日11:04:37 GMT-0500(東部標準時)

コマンドにはスコープが必要です:["email"、 "openid"、 " https://www.googleapis.com/auth/cloudplatformprojects.readonly "、 " https://www.googleapis.com/auth/firebase "]

HTTPリクエストの取得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、strict-transport-security = max-age = 31536000; includeSubdomains
HTTPリクエストの取得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、strict-transport-security = max-age = 31536000; includeSubdomains`` `
<>>

「firebaselogin」を実行すると問題が発生します。今のところ「firebaselogin--no-localhost」で解決しました。 しかし、「firebaseinit」と「firebasedeploy」は修正できません。 常に「認証エラー」

同じ問題..

1年経っても修正はありませんか?

さあ、邪悪なグーゴル。

ここで同じ問題。 これが私が呼び出しているコマンドであり、同じエラーが発生します:

firebase database:set /object_name

ここで同じ問題!!!!

「エラー:認証エラー:認証情報が無効になりました。firebaselogin--reauthを実行してください
CIサーバーとヘッドレス環境の場合、firebase login:ci "を使用して新しいトークンを生成し

プロキシの背後にデプロイする方法はありませんか?

それは私のログです

[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こんにちは、以下のコマンドの後で試しましたか?

set "NODE_TLS_REJECT_UNAUTHORIZED=0"

Firebase開発者はこの問題を解決してください。これは、最新の深刻な開発遅延です。

なぜ今まで解決されなかったのですか?

1年

それはまだ起こり、私を悩ませ続けています...多分私は中国にいるのでfirebaseをあきらめるでしょう...

同じ問題...

同じ問題

同じ問題...

同じ問題。
3か月間サポートを利用し、サポートはありません。
ついに、プロキシが必要なCovenantEyesをアンインストールするというアイデアが浮かびました。
そのため、ログインは機能しませんでした。
この問題を引き起こすアプリはたくさんあるに違いないと思います。

ついにウーフーを手に入れました!

capture120

私はそれらのShadowsocksプロキシユーザー(Windows 10 Pro)で機能する1つの可能な解決策を見つけました。

1、ShadowsocksPACモードで「firebaselogout」を実行します。

2、ShadowsocksPACモードで「firebaselogin」を実行します。

3、Shadowsocksグローバルモードに切り替えます(すべてのリクエストをリモートサーブにリダイレクトします)。

4、「firebase list」を試して、認証エラーが表示されるかどうかを確認します。

これは私にとってはうまくいきますが、それがあなたにとって役立つかどうかはわかりません。 試すだけの価値があります。

解決

  1. ' firebase login --interactive 'を実行して、 @ gmailアカウントにログインします。

これは動作します!!!

@WbTOneはすでに

それでも機能しません

Firebaseのソリューション紳士がいつまで

ねえ、二階の兄弟、あなたは英語を話せますか?

公式の解決を待っています...この問題には重大な優先順位があります

ログインを何度も再試行するのにうんざりして、デバッグするときだけ幸運を期待することができます、それは私のプロジェクトを深刻に遅らせました、私は今自分のサーバーを構築しなければなりません。

私の場合、Chromeを完全に終了して再度開くと、再び機能します

私はこれがほぼ1年半で修正されないことを真剣に信じることができません。

あなたが中国に住んでいるアンドロイド開発者であるならば、それはいつもこのようです。

GooglePlayがいつか戻ってくることを願っています。

私も問題があると言いたかった
これはfirebase-debugです

[デバッグ] [2017-10-09T17:46:10.778Z] ----------------------------------- -----------------------------------
[デバッグ] [2017-10-09T17:46:10.780Z]コマンド:C:\ Program Files \ nodejs \ node.exe C:\ Users \ HamidrezaAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase list
[デバッグ] [2017-10-09T17:46:10.781Z] CLIバージョン:3.13.1
[デバッグ] [2017-10-09T17:46:10.781Z]プラットフォーム:win32
[デバッグ] [2017-10-09T17:46:10.781Z]ノードバージョン:v6.11.4
[デバッグ] [2017-10-09T17:46:10.781Z]時間:2017年10月9日月曜日21:16:10 GMT + 0330(イラン標準時)
[デバッグ] [2017-10-09T17:46:10.781Z] ----------------------------------- -----------------------------------
[デバッグ]
[デバッグ] [2017-10-09T17:46:10.794Z]>コマンドにはスコープが必要です:["email"、 "openid"、 "https://www.googleapis.com/auth/cloudplatformprojects.readonly"、 "https: //www.googleapis.com/auth/firebase "]
[デバッグ] [2017-10-09T17:46:10.795Z]>サインインしたユーザーを介した承認
[デバッグ] [2017-10-09T17:46:10.797Z]>スコープを使用してアクセストークンを更新:["email"、 "https://www.googleapis.com/auth/cloudplatformprojects.readonly"、 "https:// www.googleapis.com/auth/firebase "、" openid "]
[デバッグ] [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'、
スコープ: 'メールhttps://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/firebaseのOpenID'}
2017年10月9日月曜日21:16:10GMT + 0330(イラン標準時)
[デバッグ] [2017-10-09T17:46:11.815Z] <<< HTTP RESPONSE 200
[デバッグ] [2017-10-09T17:46:11.829Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects
2017年10月9日月曜日21:16:11GMT + 0330(イラン標準時)
[デバッグ] [2017-10-09T17:46:33.060Z]エラー:接続ETIMEDOUT 104.197.85.31:443
Object.exports._errnoException(util.js:1020:11)で
exports._exceptionWithHostPort(util.js:1043:20)で
TCPConnectWrap.afterConnectで[oncompleteとして](net.js:1090:14)
[エラー]
[エラー]エラー:サーバーエラー。 ETIMEDOUTを接続する104.197.85.31:443
[デバッグ] [2017-10-09T17:46:47.934Z] ----------------------------------- -----------------------------------
[デバッグ] [2017-10-09T17:46:47.937Z]コマンド:C:\ Program Files \ nodejs \ node.exe C:\ Users \ HamidrezaAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase list
[デバッグ] [2017-10-09T17:46:47.937Z] CLIバージョン:3.13.1
[デバッグ] [2017-10-09T17:46:47.937Z]プラットフォーム:win32
[デバッグ] [2017-10-09T17:46:47.937Z]ノードバージョン:v6.11.4
[デバッグ] [2017-10-09T17:46:47.938Z]時間:2017年10月9日月曜日21:16:47 GMT + 0330(イラン標準時)
[デバッグ] [2017-10-09T17:46:47.938Z] ----------------------------------- -----------------------------------
[デバッグ]
[デバッグ] [2017-10-09T17:46:47.951Z]>コマンドにはスコープが必要です:["email"、 "openid"、 "https://www.googleapis.com/auth/cloudplatformprojects.readonly"、 "https: //www.googleapis.com/auth/firebase "]
[デバッグ] [2017-10-09T17:46:47.951Z]>サインインしたユーザーを介した承認
[デバッグ] [2017-10-09T17:46:47.955Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects
2017年10月9日月曜日21:16:47GMT + 0330(イラン標準時)
[デバッグ] [2017-10-09T17:47:09.030Z]エラー:接続ETIMEDOUT 104.197.85.31:443
Object.exports._errnoException(util.js:1020:11)で
exports._exceptionWithHostPort(util.js:1043:20)で
TCPConnectWrap.afterConnectで[oncompleteとして](net.js:1090:14)
[エラー]
[エラー]エラー:サーバーエラー。 ETIMEDOUTを接続する104.197.85.31:443

同じ問題があります。解決してください。

同じ問題を解決してください。プロキシを使用するとFirebaseに接続できません:(

ここで同じ問題。
私は自宅で展開することを余儀なくされています...:D

同じ問題があります。解決してください。

ルーターでプロキシを使用します。(Shadowsocks)
私のコンピューターはこのルーターに接続されています。

image

AndroidStudioログインGoogleアカウントもご利用いただけます。

image

このP2バグは1年半存続します。

私はここで同じ問題を抱えています:(

ここで同じ問題が発生しました

これは私のために働いた!

「NODE_TLS_REJECT_UNAUTHORIZED = 0」を設定します

展開もできません

[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

これが機能することを確認する

確認された実用的な解決策:

  1. セットのenv VAR http_proxyでまだ必要とされている(そして尊敬されている)以来、 request
  2. faye-websocket/lib/faye/websocket/client.jsハックする:
...
var Client = function(_url, protocols, options) {
  options = options || {};

  options.proxy = {
    origin:  'http://localhost:1087',
  }
...
  1. NODE_TLS_REJECT_UNAUTHORIZED=0
  2. p2などの問題ラベルを信頼しないでください

@namiwangは私には機能しません:(

主な違いは、ユーザー/パスワードを使用することです。

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

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

そして、set NODE_TLS_REJECT_UNAUTHORIZED=0と言うと、Linuxでのコマンドはexport NODE_TLS_REJECT_UNAUTHORIZED=0ですよね?

このように修正するのはとても簡単なことのようです。 私を大いに遅くします...

  1. Firebaseログインは、企業のラップトップでは機能しません。Windowsのみです。
    Firebase:3.16.0
    Npm:5.3.0
    Windows:7、x64
    プロキシ: http

  2. 自宅のラップトップからインストールしてログインしようとしましたが、機能しました。
    Windows:10、x64

  3. 企業プロキシはありますが、何らかの理由でWindowsを搭載したラップトップでのみ問題が発生し、 MacOSを搭載した企業ラップトップを試してみると「firebaselogin」が正常に機能します。

  4. ブラウザの下のファイルでいくつかのエラーハンドラを無効にした後、URL http:// localhost :9005が利用できないと表示されるため、おそらくプロキシだけでなく、一部のポートがWindowsファイアウォールによって閉じられています
    C:\ Users \AppData \ Roaming \ npm \ node_modulesfirebase-tools \ lib \ api.js

  5. デバッグ情報
    https://i.imgur.com/lslydoN.png

更新。 ログインが機能するようになりました。

1)GitBashまたはLinuxのようなコマンドラインツールを実行します
2)これらのコマンドを実行し、代わりにプロキシに置き換えます

export HTTP_PROXY = " http://proxy.XXXXXXXX.com:80 /"
エクスポートHTTPS_PROXY = " http://proxy.XXXXXXXX.com:80 /"

3)この後、私はを使用してログインすることができました

firebase login --interactive

4)便利なリンク

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

「firebasedeploy」については、まだこの問題があります。 エラーはありません。ハングするだけです。

プロキシの背後で実行していませんが、この問題が発生しています。 コードのデプロイ中に次のエラーが発生します。
**エラー:サーバーエラー。 ETIMEDOUT172.217.31.202:443に接続します

そのため、「firebase login --reauth」を実行して正しい認証情報を提供しましたが、「firebase list」を実行すると、正常にログインしたにもかかわらず、次のエラーが発生しました。
**エラー:認証エラー:資格情報が無効になりました。 firebase login--reauthを実行してください

次に、次の手順に従って問題を解決しました。
Firebaseログアウト
firebaseログイン->ログイン成功
Firebaseリスト->アプリが表示されます
firebasedeploy->コードを正常にデプロイできます。

ホテルのインターネットで働いているときに私のために来ました...

私のラップトップの前に座って、同じエラーに直面して、何度も何度も繰り返します。

私にとっても同じですが、かなり悲しいデプロイがプロキシの背後で機能していません:-(。
Firebaseツールはまだ素晴らしいです

SSH経由で回避します。

VPSを使用しているので、プロジェクトのクローンを作成してFirebaseにログインします。
新しい関数をデプロイする必要がある場合は、SSH経由でリモートスクリプトを呼び出すだけです。

ここにいくつかのスクリプトがあります:

  • ローカルのdeployFunctionsRemote.sh

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

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

同じ問題:(

こっちも一緒
私は自分のモバイルネットワークを共有することでこれを解決しました...

笑、2年間のログインが機能しませんでした

firebase login場合、Firebaseツールにプロキシオプションが必要です

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

私のために働きます。
コンソールを開き、私の会社のプロキシオプションを使用してexport変数を入力します
firebase login --no-localhostと入力します
ブラウザを開き、グーグル経由でログインし、トークンをコピーしてコンソールに置きます
と仕事!)

ホスティングへのデプロイ以外のすべては、プロキシの背後で機能するはずです。
環境変数の設定。 そうでないものは、提供してください
詳細レポート。

日、2018年1月28日には、午前12時54分PMセルゲイ・ボルコフS. [email protected]
書きました:

155(コメント)

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

私のために働きます。
コンソールを開き、私の会社のプロキシオプションを使用してエクスポート変数を入力します
そしてfirebaselogin--no-localhostと入力します
ブラウザを開き、グーグル経由でログインし、トークンをコピーしてコンソールに置きます
と仕事!)


あなたが言及されたのであなたはこれを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/firebase/firebase-tools/issues/155#issuecomment-361095081
またはスレッドをミュートします
https://github.com/notifications/unsubscribe-auth/AAAD_kJ7g2hTyHtLlfnTUK3VCUxY046Iks5tPN6OgaJpZM4InPdh

HTTP_PROXYを設定し、プロキシURLで認証を提供すると、サーバーエラーが返されます。 トンネリングソケットを確立できませんでした、statusCode = 407エラー

さて、@ namiwangのようなことを

これが私が使っているバージョンに関するいくつかの情報です。
ノード:7.5.0
npm:4.1.2
Firebase:3.13.1

firebase-toolsはグローバルにインストールされるため、firebase-toolsがインストールされているプロキシ設定を変更する必要があります。
私の場合は〜/ .nvm / versions / node / v7.5.0 / lib / node_modules / firebase-toolsにあります

1)ファイル〜/ .nvm / versions / node / v7.5.0 / lib / node_modules / firebase-tools / node_modules / firebase / node_modules / faye-websocket / lib / faye / websocket /client.jsを開きます

2)行を変更する

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

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

3)プロジェクトに進み、firebaseコマンドを起動してデプロイします

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

涼しい。 しかし、私たちはこのようなことをすることができますか?

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

助けてくれてありがとう@namiwang 。 それは私のために働いた...

「デプロイハング」はまだ問題であり、プロキシ環境変数の設定を修正することはできません...これに対する解決策はありますか?

それは受け入れられません、2年後、この問題はまだ修正されていませんか? wth?

@LastStrangerこれを試してくださいhttps://github.com/firebase/firebase-tools/issues/155#issuecomment-349345985

しかし、私はfirebase login --no-localhost no-localhostフラグを使用します

@ js2me export HTTPS_PROXY = " http://proxy.XXXXXXXX.com:80 /" ???これをPowerShellとcmdで実行しようとしましたが、「export」を再利用できなかったようです。

@LastStrangerうーん、その奇妙な。 これをgitbashで試しますか?

WindowsでNODE_TLS_REJECT_UNAUTHORIZED=0を設定する方法

GFWの内部で働き、GFWの外部に住みたい人のための私のソリューションを共有してください。

環境:shadowsocks-ngを搭載したMacOS

〜/ .bash_profile

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

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

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

up polipo httpプロキシ(オプション)

cbrew install polipo
polipo socksParentProxy=localhost:1086 &

ログインする

cfirebase login --debug

polyfillfaye-websocket

@namiwangに感謝します。

firebase sdk 2.xxが縮小されているため、... polyfillfaye-websocketは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 }
}
...

デプロイ

cfirebase deploy --only functions --debug

実際、新しいFirebaseSDKはすでにバグを修正しています。 Firebaseを待っています-ツールズアップ!

2018年ですが、まだ修正されていません。維持されていないようです。

うまくいかない

不快で解決していません...?

@victorsferreira

私は自分のモバイルネットワークを共有することでこれを解決しました...

これにより、「関数のデプロイ」の問題も解決しました。

グーグルビーイング、グーグル。 解決されないもう1つの重大なバグ。

中国人として、グーグルにアクセスする必要がある場合は、プロキシを使用する必要があります!!! GWFのため

1つの解決策は、別の国に移動することです💃

これは、CIの展開にも役立ちます

だから、私はfirebaseの使用をあきらめなければなりませんか? 中国では、プロキシがないとグーグルで検索することすらできません。 まるでクリスタルケーキを見たかのように食べられません。

いくつかのインフラストラクチャが機能するときに、この面でいくつかの良いニュースがあることを願っています
私たちが今やっているのは通り抜けます。 提供する特定のタイムラインはありませんが、
しかしながら。

この問題への対処が大幅に遅れて申し訳ありません。
思ったより複雑。

金、2018年6月29日には、午前1時12分AM noobhui [email protected]書きました:

だから、私はfirebaseの使用をあきらめなければなりませんか? 中国では、代理人なしではできません
グーグルでさえ検索します。 まるでクリスタルケーキを見たかのように食べられません。


あなたが言及されたのであなたはこれを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/firebase/firebase-tools/issues/155#issuecomment-401282471
またはスレッドをミュートします
https://github.com/notifications/unsubscribe-auth/AAAD_hDs8s1zUkv3-8QFYSxcvCFrNFs2ks5uBeFagaJpZM4InPdh

私の知る限り、必要なのはa patched firebase sdk v2で、env.http_proxyをモジュールfaye-websocket、またはup sdk to date (v4)渡すことができます。

なぜそれが私たちが思っているよりもはるかに複雑なのか教えていただけませんか?
多分私達は助けることができます。

ありがとう。

Windowsで問題が発生している場合:このコメントはLinuxで機能します( exportはLinuxコマンドです)が、Windowsで機能させることができます。

シンプルなコンソールエミュレーターであるCmderをインストールすることから

bashシェルが作成されたら、実際に次の2つのコマンドを実行できます。

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

これにより、Windowsプロキシが設定されます(方法がわかりません。環境変数またはインターネットオプションで何が行われたかがわかりませんでした)。 このことから、firebaseはfirebase login簡単に実行でき、問題は発生しません。

私はこの問題のすべての解決策を試しました(ライブラリの変更を除いて、私は野蛮人ではありません:D)、そしてこれが私のために働いた唯一の解決策です。 これがお役に立てば幸いです。

同じ問題に直面しています...グーグルはいつこれを解決しますか?

同じ問題があります。Firebase-CLIにfirebase loginでログインし、コマンドラインでfirebase use --addを実行して適切なプロジェクトを選択しようとすると、次のエラーが発生します。

エラー:サーバーエラー。 ETIMEDOUTを接続する104.197.85.31:443

このエラーに腹を立てる。 修正できるとき。 Firebaseでプロジェクトを完了できません:(

私にとってもうまくいきません。 たくさんの解決策を試しましたが、firebaseがプロキシを処理できないとは信じられません。

1年経っても同じエラーが発生します。中国のファイアウォールまたはGoogleFirebaseの責任は誰にありますか。

`? Firebaseが匿名のCLIの使用状況とエラー報告情報を収集できるようにしますか? (Y / n)

PS C:\ Users \ murugan_nagarajan> firebase login --debug
[2018-08-10T07:22:00.621Z] -------------------------------------- --------------------------------
[2018-08-10T07:22:00.626Z]コマンド: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バージョン:4.0.3
[2018-08-10T07:22:00.627Z]プラットフォーム:win32
[2018-08-10T07:22:00.627Z]ノードバージョン:v10.8.0
[2018-08-10T07:22:00.629Z]時間:2018年8月10日金曜日15:22:00 GMT + 0800(中国標準時)
[2018-08-10T07:22:00.630Z] -------------------------------------- --------------------------------

? Firebaseが匿名のCLIの使用状況とエラー報告情報を収集できるようにしますか? 番号

ログインするには、任意のデバイスでこのURLにアクセスしてください。
https://accounts.google.com/o/oauth2/auth?client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com&scope=email%20openid%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcl
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

認証を待っています...
[2018-08-10T07:22:48.312Z] >>> HTTP REQUEST POST https://accounts.google.com/o/oauth2/token
{コード:
'4 / NwD80jRUIDzAwBxmuqqIQxaOPyLfiOUL1Yx5eKGKzqtnfk88q4anmyxTozeLKQEE9DOxPuMklrrc42teX491Kuw'、
クライアントID:
'563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com'、
client_secret: 'j9iVZfS8kkCEFUPaAeJV0sAi'、
redirect_uri: ' http:// localhost :9005'、
grant_type: 'authorization_code'}
2018年8月10日金曜日15:22:48GMT + 0800(中国標準時)
[2018-08-10T07:22:48.455Z]トークンフェッチエラー:エラー
新しいFirebaseErrorで(C:\ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ lib \ error.js:11:16)
Request._callbackで(C:\ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ lib \ api.js:35:11)
self.callbackで(C:\ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ node_modulesrequestrequest.js:185:22)
Request.emitで(events.js:182:13)
Request.EventEmitter.emit(domain.js:442:20)で
Request.onRequestError(C:\ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ node_modulesrequestrequest.js:877:8)
ClientRequest.emitで(events.js:182:13)
ClientRequest.EventEmitter.emit(domain.js:442:20)で
TLSSocket.socketErrorListener(_http_client.js:382:9)で
TLSSocket.emit(events.js:182:13)で
^ Cバッチジョブを終了しますか(Y / N)? `

よろしくお願いします。このバグを完全に修正する時が来ました。 v4.1.0のリリースにより、FirebaseCLIはホスティングデプロイのWebSocket接続に依存しなくなりました。 つまり、すべてが標準のHTTPリクエストを介して行われ、プロキシで簡単に機能するようにできるはずです。

私はこれを自分で処理するためにローカルで実行されているテストプロキシを取得しようとしていますが、影響を受ける人のために:

  1. v4.1.0 「正常に機能」しますか、それともまだエラーがありますか?
  2. HTTPS_PROXY環境変数の設定はうまくいきますか?

長い道のりだったとは思いますが、(願っていますが)もうすぐ終わります。 4.1.0での経験を報告してください。残りの問題については、作業を開始します。

@mbleigh HTTPS_PROXY設定された4.1.0 HTTPS_PROXY正常に動作することを確認できます。 👍

更新:昨日、私も立ち往生していることに気づきました。 --debug有効にすると、ここでスタックしていることがわかります。

[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

4.1.2にアップグレードした後、今ではすべてが正常に見えます。

v4.1.0にアップグレードし、HTTPS_PROXYも設定します。
Firebaseのログイン、ログアウト、リストは正常に機能しますが、トークンを取得した後もデプロイがスタックします。

v4.1.0にアップグレードし、HTTP_PROXYログインを設定した後は機能しますが、Firebaseデプロイでスタックします

レポートを作成している方は、 --debug実行されているデバッグログの最後の数行(

v4.1.2いくつかの追加の更新を行い、 firebase deployプロキシの問題を修正する可能性があります。 試してみて、機能しない場合はお知らせください。

@mbleigh firebaseコマンドはどのプロキシタイプをサポートしていますか? たとえば、 gcloudコマンドは、http、http_no_tunnel、socks4、socks5プロキシタイプをサポートします。 私のテストでは、Firebaseの最新バージョンはまだsocks5をサポートできません。

Firebaseはhttpクライアントライブラリとしてrequestを使用しますか? http / httpsプロキシタイプをサポートしていますが、socks5のような他のタイプをサポートしているかどうかはわかりません。

Firebase v4.2.0で、プロキシサーバーをconnentサーバーに追加できます。

$NODE_PATH/node_modules/request/request.js:290あるrequest.jsを編集します

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

したがって、ログインは成功です! 😃


ログイン成功後、プロキシサーバー設定を削除することを忘れないでください。

@ chen86860いいえ、今はソースコードを変更せず、環境にプロキシをエクスポートするだけです。

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

@hanguokaiは現在、 http_proxyおよびhttps_proxy環境変数をサポートしています(ただし、他には何もありません)。 socks4 socks5サポートは、おそらく別の機能リクエストで行う必要があると思います。お気軽に提出してください。

了解しました。Socksプロキシのサポートに関する別の問題#883を追加します。

一部のアプリケーションは、次のようなsocksプロキシの環境変数もサポートしていることを知っています。
export http_proxy=socks5://127.0.0.1:1080 https_proxy=socks5://127.0.0.1:1080

firebaseコマンドもそれをサポートすることを願っています。

こんにちは、
私の環境では、このバグがv4.1.2修正されていることを確認します

OK皆さん、ここに私たちがいます:

正しい環境変数を設定することで、HTTPプロキシとHTTPSプロキシがサポートされるようになったと思います。 最近のリリースで問題が解決されたというフィードバックを基に、この問題を解決します。

ソックスプロキシを使用している場合は、#883に賛成票を残してください。 HTTP / Sプロキシで引き続き問題が発生し、 HTTP_PROXYおよびHTTPS_PROXY環境変数を適切に設定している場合は、このスレッドにできるだけ詳細にコメントしてください。

@chenxsanああ、これを修正するためのより良い方法のように見えます、ありがとう〜😆

firebase login --no-localhost

このコマンドは、プロキシの背後で私のためにそれを修正しました

Firebase v4.2.0で、プロキシサーバーをconnentサーバーに追加できます。

$NODE_PATH/node_modules/request/request.js:290あるrequest.jsを編集します

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

したがって、ログインは成功です! 😃

ログイン成功後、プロキシサーバー設定を削除することを忘れないでください。

すごい!!!

@ chen86860いいえ、今はソースコードを変更せず、環境にプロキシをエクスポートするだけです。

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

ターミナルでスクリプトを実行しましたが、同じエラーが発生します。何が問題になっていますか?
yongjiamingdeMacBook- Pro: firebase yongjiaming $ firebase login --debug
[2018-09-18T03:33:08.860Z] -------------------------------------- --------------------------------
[2018-09-18T03:33:08.863Z]コマンド:/ usr / local / Cellar / node / 9.6.1 / bin / node / usr / local / bin / firebase login --debug
[2018-09-18T03:33:08.864Z] CLIバージョン:4.2.1
[2018-09-18T03:33:08.864Z]プラットフォーム:ダーウィン
[2018-09-18T03:33:08.864Z]ノードバージョン:v9.6.1
[2018-09-18T03:33:08.864Z]時間:2018年9月18日火曜日11:33:08 GMT + 0800(CST)
[2018-09-18T03:33:08.864Z] -------------------------------------- --------------------------------

? Firebaseが匿名のCLIの使用状況とエラー報告情報を収集できるようにしますか? はい

ログインするには、任意のデバイスでこのURLにアクセスしてください。
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 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

認証を待っています...
[2018-09-18T03:33:16.437Z] >>> HTTP REQUEST POST https://accounts.google.com/o/oauth2/token
コード= 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]トークンフェッチエラー:エラー
新しいFirebaseErrorで(/usr/local/lib/node_modules/firebase-tools/lib/error.js:11:16)
Request._callback(/usr/local/lib/node_modules/firebase-tools/lib/api.js:34:11)
self.callbackで(/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:185:22)
Request.emitで(events.js:127:13)
Request.emit(domain.js:421:20)で
Request.onRequestError(/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:881:8)
ClientRequest.emitで(events.js:127:13)
ClientRequest.emit(domain.js:421:20)で
ClientRequest.onError(/usr/local/lib/node_modules/firebase-tools/node_modules/tunnel-agent/index.js:179:21)
Object.onceWrapper(events.js:219:13)で
^ Z
[1] + firebaseログインを停止しました--debug

プロキシの背後にあるFirebaseにもプロジェクトをデプロイする際に問題が発生します。
サインインは問題なく機能します。

http_proxyとhttps_proxyはcntlmに設定されています。
私が試したコマンドは次のとおりです。

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

これは出力です:

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いいえ、今はソースコードを変更せず、環境にプロキシをエクスポートするだけです。

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

ターミナルでスクリプトを実行しましたが、同じエラーが発生します。何が問題になっていますか?
yongjiamingdeMacBook- Pro: firebase yongjiaming $ firebase login --debug
[2018-09-18T03:33:08.860Z] -------------------------------------- --------------------------------
[2018-09-18T03:33:08.863Z]コマンド:/ usr / local / Cellar / node / 9.6.1 / bin / node / usr / local / bin / firebase login --debug
[2018-09-18T03:33:08.864Z] CLIバージョン:4.2.1
[2018-09-18T03:33:08.864Z]プラットフォーム:ダーウィン
[2018-09-18T03:33:08.864Z]ノードバージョン:v9.6.1
[2018-09-18T03:33:08.864Z]時間:2018年9月18日火曜日11:33:08 GMT + 0800(CST)
[2018-09-18T03:33:08.864Z] -------------------------------------- --------------------------------

? Firebaseが匿名のCLIの使用状況とエラー報告情報を収集できるようにしますか? はい

ログインするには、任意のデバイスでこのURLにアクセスしてください。
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 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

認証を待っています...
[2018-09-18T03:33:16.437Z] >>> HTTP REQUEST POST https://accounts.google.com/o/oauth2/token
コード= 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]トークンフェッチエラー:エラー
新しいFirebaseErrorで(/usr/local/lib/node_modules/firebase-tools/lib/error.js:11:16)
Request._callback(/usr/local/lib/node_modules/firebase-tools/lib/api.js:34:11)
self.callbackで(/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:185:22)
Request.emitで(events.js:127:13)
Request.emit(domain.js:421:20)で
Request.onRequestError(/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:881:8)
ClientRequest.emitで(events.js:127:13)
ClientRequest.emit(domain.js:421:20)で
ClientRequest.onError(/usr/local/lib/node_modules/firebase-tools/node_modules/tunnel-agent/index.js:179:21)
Object.onceWrapper(events.js:219:13)で
^ Z
[1] + firebaseログインを停止しました--debug

最新のシャドウスコックにアップデートするだけで、すべてうまくいきます〜

私は中国に住んでいるので、GFWのおかげでGoogleの製品を使うのは本当に難しいです。 現在、Googleサービスにアクセスするために1080ポートでリッスンしているShadowsocksを使用しています。

別の問題があります。動的関数を提供するためにfirebase serveを実行する場合、ローカルホスト要求もこの方法でプロキシされるため、 http_proxy=socks5://127.0.0.1:1080使用できません。

https_proxy=socks5://127.0.0.1:1080だけを使ってこれを解決しました、

概要

ログインする

firebase login --no-localhost

サーブ

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

デプロイ

間follwowingコード追加BEGIN_PROXYAFTER_PROXYあなたに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


クリックしてログを表示

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

代替ソリューション

常にホームWiFiネットワークを使用している場合は、ルーターでShadowsocksプロキシを構成できます。 詳細については、このリポジトリを参照してください。

私は中国に住んでいるので、GFWのおかげでGoogleの製品を使うのは本当に難しいです。 現在、Googleサービスにアクセスするために1080ポートでリッスンしているShadowsocksを使用しています。

別の問題があります。動的関数を提供するためにfirebase serveを実行する場合、ローカルホスト要求もこの方法でプロキシされるため、 http_proxy=socks5://127.0.0.1:1080使用できません。

https_proxy=socks5://127.0.0.1:1080だけを使ってこれを解決しました、

概要

ログインする

firebase login --no-localhost

サーブ

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

デプロイ

間follwowingコード追加BEGIN_PROXYAFTER_PROXYあなたに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

クリックしてログを表示

代替ソリューション

常にホームWiFiネットワークを使用している場合は、ルーターでShadowsocksプロキシを構成できます。 詳細については、このリポジトリを参照してください。

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それでも動作しません! 運が良ければ?

私は代理人の後ろにいません。 ログインは成功し、デプロイ時にこれと同じ問題に直面しています。

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

中国のシャドウソックスの後ろで私のために働いた。 ありがとう!

同じ問題..

こんにちはみんな! これは非常に単純で、ファイルを編集する必要がない別の解決策です。 Shadowsocks / ShadowsocksRを使用する代わりに、SSTapを試してください。 SSTapは仮想ネットワークカードを作成します。 説明する方法はわかりませんが、ルーターでShadowsocks(R)を実行するのと同じように機能します。 私のために働いた。

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

これは、中国のシャドウソックスを搭載したMacで動作します。 どうもありがとう!

Shadowsocksを搭載したWindows10のPowershellで。

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、まだ私のMacAirで失敗しました

こんにちはみんな! これは非常に単純で、ファイルを編集する必要がない別の解決策です。 Shadowsocks / ShadowsocksRを使用する代わりに、SSTapを試してください。 SSTapは仮想ネットワークカードを作成します。 説明する方法はわかりませんが、ルーターでShadowsocks(R)を実行するのと同じように機能します。 私のために働いた。

@ yqx1110どうもありがとう、これは私が今まで見た中で最も強力なツールです。

失敗しました、機能しません

こんにちは、私はちょうど解決策を見つけました。 リンクhttps://qiita.com/tanoc/items/ac92464de473ae483d50をたどって

こんにちは、私はちょうど解決策を見つけました。 リンクhttps://qiita.com/tanoc/items/ac92464de473ae483d50をたどって

上記はクラスプでも機能します。 ありがとうございました

Shadowsocksを搭載したWindows10のPowershellで。

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

おかげで、それはwin10で私のために働きます。

このトリックを使用してMacで動作します

Screen Shot 2019-07-19 at 12 45 14

  1. Macのネットワークプロキシ設定に移動し、プロキシサーバーとポートをCNTLローカルホストから実際のエンタープライズサーバーとポートに変更します。
    Screen Shot 2019-07-19 at 13 06 34

    1. ターミナルの一時認証プロキシにはありません

ProxyPassとProxyUserName:CNTLMに保存されているログイン資格情報と同じ
ProxyServerとProxyPort:ネットワーク設定で設定したものと同じです。

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

これで、Firebaseに通常どおりログインして、クラウド機能をデプロイできるようになりました。 それがうまくいくことを願っています

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

私のために働く! THX。

2019.8.10上記のほとんどすべての解決策を試しましたが、機能しません。 悲しいことに...

@starry
私のために働く、ありがとう

Shadowsocksを搭載したWindows10のPowershellで。

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

win10では、これは私のために機能します、1080は私のプロキシポートです

このトリックを使用してMacで動作します

Screen Shot 2019-07-19 at 12 45 14

  1. Macのネットワークプロキシ設定に移動し、プロキシサーバーとポートをCNTLローカルホストから実際のエンタープライズサーバーとポートに変更します。

Screen Shot 2019-07-19 at 13 06 34

  1. ターミナルの一時認証プロキシにはありません

ProxyPassとProxyUserName:CNTLMに保存されているログイン資格情報と同じ
ProxyServerとProxyPort:ネットワーク設定で設定したものと同じです。

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

これで、Firebaseに通常どおりログインして、クラウド機能をデプロイできるようになりました。 それがうまくいくことを願っています

わたしにはできる! ありがとう。 😇

まだこの問題が発生していますが、2020年にまだ発生しているとは信じられません...

同じ問題。

Macでプロキシにv2rayを使用している人の場合:

  1. 設定でプロキシを見つけます。
    image
  2. ターミナルにプロキシをエクスポートします。
    export http_proxy = http:// localhost :1087(これは私のプロキシアドレスです)
  3. グローバルnodejsフォルダーのfirebaseツールのフォルダーでfayelibを見つけます。 パスの例は次のようになります。 これは、Macで「faye」を検索して見つけることができます。
    /node_modules/firebase-tools/node_modules/firebase/node_modules/faye-websocket/lib/faye/websocket/client.js
  4. 構成としてfayeのプロキシを追加します。 fayeのclient.jsファイルを編集する必要があります。
    var Client = function(_url、protocols、options){
    オプション=オプション|| {};
    // firebaseが使用するfayeのプロキシをここに追加します
    options.proxy = {
    オリジン: ' http:// localhost :1087'、
    };

    }
    5.ターミナルを介してNODE_TLS_REJECT_UNAUTHORIZED = 0をエクスポートします
    6.ターミナルを介したfirebaselogin--no-localhost

これが役立つことを願っています:
ここでの主なロジックは、ローカルマシンにプロキシがあることをフェイに伝えることです。

これがお役に立てば幸いです。
[email protected]
それはssrでwinとmacの両方で動作します

  1. プロキシアドレスを見つける
    WeChatd29e8b5b594f8cff963da7441b84fbc9

  2. Firebaseツールフォルダにある「request.js」ファイルを開きます。 私にとって、道は
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    「npmroot-g」を使用して、グローバルnpmパスを見つけます

  3. 276行目について以下のコードを見つけてください

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

に変更します

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

これがお役に立てば幸いです。
[email protected]
それはssrでwinとmacの両方で動作します

  1. プロキシアドレスを見つける

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. Firebaseツールフォルダにある「request.js」ファイルを開きます。 私にとって、道は
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    「npmroot-g」を使用して、グローバルnpmパスを見つけます
  2. 276行目について以下のコードを見つけてください
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

に変更します

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

わたしにはできる! あなたは本当に私のお尻を救います! ありがとう!

最新バージョンでこの問題の解決策はありますか?

これがお役に立てば幸いです。

手順は以前と同じです。 新しいファイルの場所:... / firebase-tools / lib / api.js

297行目あたりの以下のコードを見つけてください

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

reqOptions.proxy = "http://127.0.0.1:10818";追加します

firebase login --no-localhost実行します

これを指摘してくれてありがとう@jplyueは、新しいFirebaseToolsバージョンが企業のプロキシで機能しなくなったことに夢中になりそうになりました。

これがお役に立てば幸いです。
[email protected]
それはssrでwinとmacの両方で動作します

  1. プロキシアドレスを見つける

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. Firebaseツールフォルダにある「request.js」ファイルを開きます。 私にとって、道は
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    「npmroot-g」を使用して、グローバルnpmパスを見つけます
  2. 276行目について以下のコードを見つけてください
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

に変更します

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

私のために働く!!!!!!!!!

プロキシからfirebaseを使用するのは本当に苦痛です:(

このトリックを使用してMacで動作します
Screen Shot 2019-07-19 at 12 45 14

  1. Macのネットワークプロキシ設定に移動し、プロキシサーバーとポートをCNTLローカルホストから実際のエンタープライズサーバーとポートに変更します。

Screen Shot 2019-07-19 at 13 06 34

  1. ターミナルの一時認証プロキシにはありません

ProxyPassとProxyUserName:CNTLMに保存されているログイン資格情報と同じ
ProxyServerとProxyPort:ネットワーク設定で設定したものと同じです。

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

これで、Firebaseに通常どおりログインして、クラウド機能をデプロイできるようになりました。 それがうまくいくことを願っています

わたしにはできる! ありがとう。 😇

私のために働く!ありがとう

同じ問題に直面する

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

ありがとうございました!

これがお役に立てば幸いです。
[email protected]
それはssrでwinとmacの両方で動作します

  1. プロキシアドレスを見つける

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. Firebaseツールフォルダにある「request.js」ファイルを開きます。 私にとって、道は
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    「npmroot-g」を使用して、グローバルnpmパスを見つけます
  2. 276行目について以下のコードを見つけてください
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

に変更します

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. firebase login--no-localhostを使用します
    機能した

これがお役に立てば幸いです。
[email protected]
それはssrでwinとmacの両方で動作します

  1. プロキシアドレスを見つける

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. Firebaseツールフォルダにある「request.js」ファイルを開きます。 私にとって、道は
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    「npmroot-g」を使用して、グローバルnpmパスを見つけます
  2. 276行目について以下のコードを見つけてください
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

に変更します

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. firebase login--no-localhostを使用します
    機能した

Ubuntu 20.04でテストしたばかりで、魅力のように機能します。 共有していただきありがとうございます!

これがお役に立てば幸いです。
[email protected]
それはssrでwinとmacの両方で動作します

  1. プロキシアドレスを見つける

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. Firebaseツールフォルダにある「request.js」ファイルを開きます。 私にとって、道は
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    「npmroot-g」を使用して、グローバルnpmパスを見つけます
  2. 276行目について以下のコードを見つけてください
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

に変更します

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. firebase login--no-localhostを使用します
    機能した

プロキシを編集し、次のコマンドを実行して、ライブラリを自動ハッキングします。
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

これがお役に立てば幸いです。
[email protected]
それはssrでwinとmacの両方で動作します

  1. プロキシアドレスを見つける

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. Firebaseツールフォルダにある「request.js」ファイルを開きます。 私にとって、道は
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    「npmroot-g」を使用して、グローバルnpmパスを見つけます
  2. 276行目について以下のコードを見つけてください
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

に変更します

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

最終的に動作します!!! トンありがとう!!!!🌷🌷🌷

このページは役に立ちましたか?
0 / 5 - 0 評価