firebase deploy --only hosting 给出错误:HTTP 错误:410,未知错误

Posted

技术标签:

【中文标题】firebase deploy --only hosting 给出错误:HTTP 错误:410,未知错误【英文标题】:firebase deploy --only hosting gives Error: HTTP Error: 410, Unknown Error 【发布时间】:2019-03-30 08:04:23 【问题描述】:

这是我的日志:

 [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 ERROR 410,我用谷歌搜索并发现这意味着资源已移动

所以请求的 url 可能不起作用,但是当我把它放在浏览器中时它工作正常

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

【问题讨论】:

【参考方案1】:

我从 firebase-community Slack 组 https://firebase-community.slack.com 找到了这个回复:

如果您收到 410 错误,您可能需要更新您的 cli 版本 (firebase-tools)。更新到最新版本应该可以解决它。您需要将 CLI 版本至少升级到 4.1.0(推荐 >= 5.1.1)。

我之前用的是firebase-tools: 3.18.4版本,升级到the latest version(5.1.1)后就可以部署成功了:

npm install -g firebase-tools@5.1.1

【讨论】:

我尝试了 npm update 和 npm install,仍然得到 410。尝试了节点 8.9.4 和节点 10.1.0 我不得不使用 sudo:sudo npm update -g firebase-tools 很奇怪,回复是An unexpected error has occurred,你会期待更好的错误信息 同样,仅仅因为您更新了 Firebase CLI 并不意味着您当前的会话正在使用它。最好打开一个新标签。【参考方案2】:

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

【讨论】:

这对我有用,而@grailian 的回答没有。但我不得不像sudo npm install -g firebase-tools@5.1.1那样使用sudo【参考方案3】:

更新全局 npm "firebase-tools"

【讨论】:

【参考方案4】:

使用 npm update -g firebase-tools 更新 firebase 工具为我解决了这个问题。我还必须关闭我的终端会话并打开一个新的会话以使用新的 cli 版本。

【讨论】:

【参考方案5】:

我的问题是使用nvm firebase-tools 的版本是混合的,但是这个npx firebase deploy 对我有用。

归功于heydanhey这里github issue

【讨论】:

【参考方案6】:

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

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

【讨论】:

【参考方案7】:

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

npm install --save firebase-functions@latest

【讨论】:

【参考方案8】:

这对我有用:

    升级火力基地npm update -g firebase-tools 注销firebase logout 重新登录firebase login 部署firebase deploy

【讨论】:

以上是关于firebase deploy --only hosting 给出错误:HTTP 错误:410,未知错误的主要内容,如果未能解决你的问题,请参考以下文章

Firebase Github Deploy无法解析travis.yml

运行 firebase Deploy -Flutter -Firebase 时在错误的路径中生成 Functions 文件夹

firebase deploy 在颤振应用程序中出现错误

相同的 Flutter Web 构建使用 `dhttp` 在本地运行,但使用 `firebase serve` 或 `firebase deploy` 失败

Firebase serve --only functions VS local emulator 在本地运行云功能?

为啥 export const helloWorld 在 firebase deploy 中出现错误而 export.helloWorld 没有?