Node.js firebase部署--仅主机提供错误:HTTP错误:410,未知错误

Node.js firebase部署--仅主机提供错误:HTTP错误:410,未知错误,node.js,firebase,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.co

这是我的日志:

 [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.
[info]==部署到“test-123”。。。
[信息]
[信息]我正在部署主机
[信息]我正在准备上载的公用目录。。。
[调试][2018-10-25T15:39:54.587Z]>>>HTTP请求放置https://deploy.firebase.com/v1/hosting/test-123/uploads/-LPfsRseOoTTgVVj-keR?fileCount=81&message=  
2018年10月25日星期四21:09:54 GMT+0530(印度标准时间)

[debug][2018-10-25T15:40:00.337Z]我从firebase社区Slack组中找到了以下响应:

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

我以前使用的是
firebase工具
:版本3.18.4,升级到(5.1.1)后,我能够成功部署:

npm install -g firebase-tools@5.1.1

为我更新全球npm“firebase工具”

仅安装特定版本有效,例如
npm安装-g firebase-tools@5.1.1

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

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

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

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

npm install --save firebase-functions@latest
这对我很有用:

  • 升级firebase
    npm更新-g firebase工具
  • 注销
    firebase注销
  • 重新登录
    firebase登录
  • 部署
    firebase部署

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


    归功于heydanhey这里

    我尝试了npm更新和npm安装,仍然得到了410。尝试了节点8.9.4和节点10.1.0I必须使用sudo:
    sudo npm update-g firebase tools
    非常奇怪,响应是
    发生了意外错误
    ,您可能会收到更好的错误消息,因为您更新了firebase CLI并不意味着您当前的会话正在使用它。最好打开一个新标签。这对我来说很有效,而@grailian的答案却没有。但是我必须像
    sudo npm安装-g firebase那样使用sudo-tools@5.1.1