こんにちは、
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
これは既知の問題です。 回避策を見つけたいのですが、時間がかかる場合があります。 問題を追跡できるように開いたままにしておきます。
私も同じ問題を抱えています。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」だけです。 少なくとも適切なエラーメッセージがあればいいのですが。
`` `
コマンド: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
コマンドにはスコープが必要です:["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をアンインストールするというアイデアが浮かびました。
そのため、ログインは機能しませんでした。
この問題を引き起こすアプリはたくさんあるに違いないと思います。
ついにウーフーを手に入れました!
私はそれらのShadowsocksプロキシユーザー(Windows 10 Pro)で機能する1つの可能な解決策を見つけました。
1、ShadowsocksPACモードで「firebaselogout」を実行します。
2、ShadowsocksPACモードで「firebaselogin」を実行します。
3、Shadowsocksグローバルモードに切り替えます(すべてのリクエストをリモートサーブにリダイレクトします)。
4、「firebase list」を試して、認証エラーが表示されるかどうかを確認します。
これは私にとってはうまくいきますが、それがあなたにとって役立つかどうかはわかりません。 試すだけの価値があります。
これは動作します!!!
@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)
私のコンピューターはこのルーターに接続されています。
AndroidStudioログインGoogleアカウントもご利用いただけます。
この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
これが機能することを確認する
確認された実用的な解決策:
http_proxy
でまだ必要とされている(そして尊敬されている)以来、 request
faye-websocket/lib/faye/websocket/client.js
ハックする:...
var Client = function(_url, protocols, options) {
options = options || {};
options.proxy = {
origin: 'http://localhost:1087',
}
...
NODE_TLS_REJECT_UNAUTHORIZED=0
p2
などの問題ラベルを信頼しないでください@namiwangは私には機能しません:(
主な違いは、ユーザー/パスワードを使用することです。
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
ですよね?
このように修正するのはとても簡単なことのようです。 私を大いに遅くします...
Firebaseログインは、企業のラップトップでは機能しません。Windowsのみです。
Firebase:3.16.0
Npm:5.3.0
Windows:7、x64
プロキシ: http :
自宅のラップトップからインストールしてログインしようとしましたが、機能しました。
Windows:10、x64
企業プロキシはありますが、何らかの理由でWindowsを搭載したラップトップでのみ問題が発生し、 MacOSを搭載した企業ラップトップを試してみると「firebaselogin」が正常に機能します。
ブラウザの下のファイルでいくつかのエラーハンドラを無効にした後、URL http:// localhost :9005が利用できないと表示されるため、おそらくプロキシだけでなく、一部のポートがWindowsファイアウォールによって閉じられています。
C:\ Users \
更新。 ログインが機能するようになりました。
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リクエストを介して行われ、プロキシで簡単に機能するようにできるはずです。
私はこれを自分で処理するためにローカルで実行されているテストプロキシを取得しようとしていますが、影響を受ける人のために:
v4.1.0
「正常に機能」しますか、それともまだエラーがありますか?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
プロキシの問題を修正する可能性があります。 試してみて、機能しない場合はお知らせください。
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の使用状況とエラー報告情報を収集できるようにしますか? はい
認証を待っています...
[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の使用状況とエラー報告情報を収集できるようにしますか? はい
認証を待っています...
[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_PROXY
とAFTER_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_PROXY
とAFTER_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で動作します
Macのネットワークプロキシ設定に移動し、プロキシサーバーとポートをCNTLローカルホストから実際のエンタープライズサーバーとポートに変更します。
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で動作します
- Macのネットワークプロキシ設定に移動し、プロキシサーバーとポートをCNTLローカルホストから実際のエンタープライズサーバーとポートに変更します。
- ターミナルの一時認証プロキシにはありません
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を使用している人の場合:
これが役立つことを願っています:
ここでの主なロジックは、ローカルマシンにプロキシがあることをフェイに伝えることです。
これがお役に立てば幸いです。
[email protected]
それはssrでwinとmacの両方で動作します
プロキシアドレスを見つける
Firebaseツールフォルダにある「request.js」ファイルを開きます。 私にとって、道は
/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
「npmroot-g」を使用して、グローバルnpmパスを見つけます
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
これがお役に立てば幸いです。
[email protected]
それはssrでwinとmacの両方で動作します
- プロキシアドレスを見つける
- Firebaseツールフォルダにある「request.js」ファイルを開きます。 私にとって、道は
/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
「npmroot-g」を使用して、グローバルnpmパスを見つけます- 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
- 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の両方で動作します
- プロキシアドレスを見つける
- Firebaseツールフォルダにある「request.js」ファイルを開きます。 私にとって、道は
/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
「npmroot-g」を使用して、グローバルnpmパスを見つけます- 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
- firebase login--no-localhostを使用します
私のために働く!!!!!!!!!
プロキシからfirebaseを使用するのは本当に苦痛です:(
このトリックを使用してMacで動作します
- Macのネットワークプロキシ設定に移動し、プロキシサーバーとポートをCNTLローカルホストから実際のエンタープライズサーバーとポートに変更します。
- ターミナルの一時認証プロキシにはありません
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の両方で動作します
- プロキシアドレスを見つける
- Firebaseツールフォルダにある「request.js」ファイルを開きます。 私にとって、道は
/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
「npmroot-g」を使用して、グローバルnpmパスを見つけます- 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
- firebase login--no-localhostを使用します
機能した
これがお役に立てば幸いです。
[email protected]
それはssrでwinとmacの両方で動作します
- プロキシアドレスを見つける
- Firebaseツールフォルダにある「request.js」ファイルを開きます。 私にとって、道は
/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
「npmroot-g」を使用して、グローバルnpmパスを見つけます- 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
- firebase login--no-localhostを使用します
機能した
Ubuntu 20.04でテストしたばかりで、魅力のように機能します。 共有していただきありがとうございます!
これがお役に立てば幸いです。
[email protected]
それはssrでwinとmacの両方で動作します
- プロキシアドレスを見つける
- Firebaseツールフォルダにある「request.js」ファイルを開きます。 私にとって、道は
/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
「npmroot-g」を使用して、グローバルnpmパスを見つけます- 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
- 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の両方で動作します
- プロキシアドレスを見つける
- Firebaseツールフォルダにある「request.js」ファイルを開きます。 私にとって、道は
/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
「npmroot-g」を使用して、グローバルnpmパスを見つけます- 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
- firebase login--no-localhostを使用します
最終的に動作します!!! トンありがとう!!!!🌷🌷🌷
最も参考になるコメント
Firebase開発者はこの問題を解決してください。これは、最新の深刻な開発遅延です。