firebase init给出了EPROTO错误

时间:2017-10-28 13:15:08

标签: firebase

运行firebase init命令会产生EPROTO错误。当我尝试firebase列表时出现相同的错误。我可以成功使用firebase登录。这是firebase.debug.log的输出:

[debug]  ----------------------------------------------------------------------
[debug]  Command:       C:\Program Files\nodejs\node.exe C:\Users\andre\AppData\Roaming\npm\node_modules\firebase-tools\bin\firebase init
[debug]  CLI Version:   3.13.1
[debug]  Platform:      win32
[debug]  Node Version:  v8.8.1
[debug]  Time:          Sat Oct 28 2017 12:35:18 GMT+0100 (GMT Summer Time)
[debug]  ----------------------------------------------------------------------
[debug] 
[debug]  > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase"]
[debug] [2017-10-28T11:35:18.899Z] > authorizing via signed-in user
You're about to initialize a Firebase project in this directory:

  C:\Users\andre\Documents\cake-poly20-test

[info] 
=== Project Setup
[info] 
[info] First, let's associate this project directory with a Firebase project.
[info] You can create multiple project aliases by running firebase use --add, 
[info] but for now we'll just set up a default project.
[info] 
[debug]  > refreshing access token with scopes: ["email","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: '<token>',
  client_id: '<clientid>.apps.googleusercontent.com',
  client_secret: '<secret>',
  grant_type: 'refresh_token',
  scope: 'email https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/firebase openid' } 
 Sat Oct 28 2017 12:35:25 GMT+0100 (GMT Summer Time)
[debug]  <<< HTTP RESPONSE 200
[debug]  >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects  
 Sat Oct 28 2017 12:35:25 GMT+0100 (GMT Summer Time)
[debug]  Error: write EPROTO 101057795:error:140773E8:SSL routines:SSL23_GET_SERVER_HELLO:reason(1000):openssl\ssl\s23_clnt.c:772:

    at _errnoException (util.js:1024:11)
    at WriteWrap.afterWrite [as oncomplete] (net.js:870:14)
[error] 
[error] Error: Server Error. write EPROTO 101057795:error:140773E8:SSL routines:SSL23_GET_SERVER_HELLO:reason(1000):openssl\ssl\s23_clnt.c:772:

1 个答案:

答案 0 :(得分:0)

<强>原因:

最终我发现我的ISP已更新其所谓的Kids Safe安全设置,并将admin.firebase.com视为已阻止的文件共享网站。

<强>解决方案:

我更新了ISPs config中的设置,因此始终允许访问firebase.com。现在firebase init,firebase list等工作正常。