firebase deploy --only hosting出现错误: HTTP Error: 410,未知错误。

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可能无法工作,但是当我在浏览器中输入该URL时,一切正常

我升级了node和所有npm模块,但仍然没有好运

8个回答

36

我在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)后,我成功地部署了:

npm install -g firebase-tools@5.1.1

1
我尝试了npm update和npm install,但仍然收到410错误。我尝试了node 8.9.4和node 10.1.0。 - Rusty Rob
1
我必须使用sudo:sudo npm update -g firebase-tools - etayluz
1
非常奇怪的是,响应是“发生了意外错误”,你本来期望得到更好的错误信息。 - DauleDK
1
同样,仅仅因为你更新了 Firebase CLI 并不意味着你当前的会话正在使用它。最好打开一个新标签页。 - rob5408

12

在我的情况下,只有安装特定版本才能正常工作,例如npm install -g firebase-tools@5.1.1


这对我有用,而@grailian的答案则没有。但是我不得不使用sudo,如sudo npm install -g firebase-tools@5.1.1 - etayluz

2

更新全局npm“firebase-tools”


1
我的问题是使用nvm时,firebase-tools的版本混乱了,但是npx firebase deploy对我有效。
这里要感谢heydanheygithub issue

1
npm update -g firebase-tools更新firebase工具后,问题得到解决。我还需要关闭终端会话并打开新的会话才能使用新的cli版本。

0

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

npm install --save firebase-functions@latest

0
这对我有效:
  1. 升级firebase npm update -g firebase-tools
  2. 登出firebase logout
  3. 重新登录firebase login
  4. 部署firebase deploy

0

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接