firebase deploy --only托管提供错误:HTTP错误:410,未知错误

时间:2018-10-25 16:14:39

标签: node.js firebase

这是我的日志:

 [info] === Deploying to 'test-123'...
    [info] 
    [info] i  deploying hosting
    [info] i  hosting: preparing public directory for upload...
    [debug] [2018-10-25T15:39:54.587Z] >>> HTTP REQUEST PUT https://deploy.firebase.com/v1/hosting/test-123/uploads/-LPfsRseOoTTgVVj-keR?fileCount=81&message=  

     Thu Oct 25 2018 21:09:54 GMT+0530 (India Standard Time)
    [debug] [2018-10-25T15:40:00.337Z] <<< HTTP RESPONSE 410
    [debug] [2018-10-25T15:40:00.337Z] <<< HTTP RESPONSE BODY undefined
    [debug] [2018-10-25T15:40:00.339Z] TypeError: Cannot read property 'error' of undefined
        at module.exports (C:\Users\user\AppData\Roaming\npm\node_modules\firebase-tools\lib\responseToError.js:10:13)
        at Request._callback (C:\Users\user\AppData\Roaming\npm\node_modules\firebase-tools\lib\api.js:47:25)
        at Request.self.callback (C:\Users\user\AppData\Roaming\npm\node_modules\firebase-tools\node_modules\request\request.js:186:22)
        at emitTwo (events.js:126:13)
        at Request.emit (events.js:214:7)
        at Request.<anonymous> (C:\Users\user\AppData\Roaming\npm\node_modules\firebase-tools\node_modules\request\request.js:1163:10)
        at emitOne (events.js:116:13)
        at Request.emit (events.js:211:7)
        at IncomingMessage.<anonymous> (C:\Users\user\AppData\Roaming\npm\node_modules\firebase-tools\node_modules\request\request.js:1085:12)
        at Object.onceWrapper (events.js:313:30)
    [error] 
    [error] Error: An unexpected error has occurred.

直到昨天一切都很好

当我一一或全部部署功能时,一切正常

如果有人知道,请提出一些建议

它说我搜索了HTTPS错误410,发现这意味着资源已移动

所以请求的网址可能无法正常工作,但是当我将其放在浏览器中时,工作正常

我升级了节点,所有npm模块仍然没有运气

8 个答案:

答案 0 :(得分:32)

我从firebase-community Slack组https://firebase-community.slack.com找到了此响应:

  

如果收到410错误,则可能需要更新cli版本(firebase-tools)。更新到最新版本应该可以修复它。您需要将CLI版本至少升级到4.1.0(建议> = 5.1.1)。

我以前使用的是firebase-tools:版本3.18.4,升级到最新版本(5.1.1)之后,我能够成功部署。

答案 1 :(得分:9)

对我来说,仅安装特定版本有效,例如npm install -g firebase-tools@5.1.1

答案 2 :(得分:2)

更新全局npm“ firebase-tools”

答案 3 :(得分:0)

更新firebase之后,我还需要运行此命令。

alias firebase="`npm config get prefix`/bin/firebase"

答案 4 :(得分:0)

使用if (isset($rowOrder['expirationdate']) && ($rowOrder['expirationdate'] > date("Y-m-d H:i:s")) || ($rowOrder['scheduled'] || $rowOrder['used']) == 1)) 更新firebase工具为我解决了此问题。我还必须关闭终端会话并打开一个新会话才能使用新的cli版本。

答案 5 :(得分:0)

升级项目的依赖项可能会有所帮助

npm install --save firebase-functions@latest

答案 6 :(得分:0)

这对我有用:

  1. 升级Firebase npm update -g firebase-tools
  2. 退出firebase logout
  3. 重新登录firebase login
  4. 部署firebase deploy

答案 7 :(得分:0)

我的问题是使用nvm的{​​{1}}版本混杂,但是这个firebase-tools对我有用。

此处github issuenpx firebase deploy贷方