在Firebase上部署SSR Nuxt 2应用程序

时间:2019-06-06 13:08:05

标签: firebase nuxt.js

在Firebase上部署Nuxt 2.4应用程序时遇到一些麻烦。 我尝试了这2个教程,但它们似乎已过时:

在第一个教程中,我可以使我的应用程序在本地运行(几个小时后,并对babel集成进行了大量修改),但是我永远无法提供或部署它。我以为该教程太旧了,无法完全像那个家伙一样完成操作。

在第二篇教程中,我克隆了存储库以尝试部署示例。我必须更改2件事:安装Node 8而不是Node 10,并将firebase-admin升级到prod / server dir中的最新版本。这是我得到的:

  • fisher.test可以

  • npm run setup还可以,项目运行正常

  • npm run dev可以

  • npm run build失败。

首先,我收到此错误:

npm run serve

实际上,在package.json中配置的版本是5.13。我从The Cloud Functions emulator requires the module "firebase-admin" to be version >7.0.0 so your version is too old. You can probably fix this by running "npm install firebase-admin@latest" in your functions directory. 目录进行了更新,得到了8.0.0。 然后我得到了关于gRPC的另一个错误:

prod/server

我尝试过Error: Failed to load gRPC binary module because it was not installed for the current system Expected directory: node-v57-darwin-x64-unknown Found: [node-v64-darwin-x64-unknown] This problem can often be fixed by running "npm rebuild" on the current system ,但没有成功。


  • npm rebuild失败。

我得到了这个踪迹:

npm run deploy

当然,我尝试从prod / server dir安装npm,但没有任何改变。 在哪里可以找到可以帮助我将SSR应用程序部署到Firebase的教程?在此感谢您!

编辑1: 经过对我的package.json进行一些修改

  • 升级firebase功能并表达为最新版本
  • 将firebase-admin降级到7.0.0版本
  • 添加橡子

我可以提供服务和部署,但是当我调用URL时会收到“ 504网关超时”网页。...

1 个答案:

答案 0 :(得分:0)

您是否尝试过在功能文件夹中运行npm install grpc