首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FIrebase部署错误:找不到模块“firebase-admin”

FIrebase部署错误:找不到模块“firebase-admin”
EN

Stack Overflow用户
提问于 2017-10-19 04:21:05
回答 9查看 34K关注 0票数 28

最近,当我尝试部署到Firebase时(在过去成功地部署了这个错误),我开始收到下面的错误。我不知道这会发生什么改变。如果我运行firebase来在本地主机上服务,那么一切都很好。我的package.json和index.js的要求也在下面。

代码语言:javascript
复制
i  deploying functions, hosting
i  functions: ensuring necessary APIs are enabled...
i  runtimeconfig: ensuring necessary APIs are enabled...
+  runtimeconfig: all necessary APIs are enabled
+  functions: all necessary APIs are enabled
i  functions: preparing functions directory for uploading...
i  functions: packaged functions (46.02 KB) for uploading
+  functions: functions folder uploaded successfully
i  hosting: preparing public directory for upload...
!  Warning: Public directory does not contain index.html
+  hosting: 9 files uploaded successfully
i  starting release process (may take several minutes)...
i  functions: updating function app...
!  functions[app]: Deploy Error: Function load error: Code in file index.js can't be loaded.
Did you list all required modules in the package.json dependencies?
Detailed stack trace: Error: Cannot find module 'firebase-admin'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/user_code/node_modules/firebase-functions/lib/apps.j
s:25:16)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)


Functions deploy had errors. To continue deploying other features (such as datab
ase), run:
firebase deploy --except functions

Error: Functions did not deploy properly.

package.json:

代码语言:javascript
复制
{
"name": "functions",
"description": "Cloud Functions for Firebase",
"dependencies": {
"@google-cloud/vision": "^0.12.0",
"async": "^2.5.0",
"consolidate": "^0.14.5",
"express": "^4.15.4",
"firebase-admin": "^5.4.0",
"firebase-functions": "^0.5.7",
"handlebars": "^4.0.10",
"jquery": "^3.2.1",
"js-levenshtein": "^1.1.3",
"json-query": "^2.2.2"
},
"private": true
}

来自index.js:

代码语言:javascript
复制
const functions = require('firebase-functions');
const firebase = require('firebase-admin');
const express = require('express');
const engines = require('consolidate');
const Vision = require('@google-cloud/vision');
const levenshtein = require('js-levenshtein');
const restName = require('./restName');
const parser = require('./parser');
const jsonQuery = require('json-query')

const firebaseApp = firebase.initializeApp(
functions.config().firebase
);
EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2017-10-19 04:41:47

他们有一个积极的服务中断。以下是解决办法:https://status.firebase.google.com/incident/Functions/17024

在函数存储库中运行以下命令:

代码语言:javascript
复制
npm install --save-exact firebase-functions@0.7.0 npm install --save-exact firebase-admin@5.4.0

然后再次尝试部署函数:

代码语言:javascript
复制
firebase deploy --only functions

如果npm不起作用,你可以试试为我们工作的纱线:

代码语言:javascript
复制
yarn add firebase-functions@0.7.0 --exact yarn add firebase-admin@5.4.0 --exact
票数 27
EN

Stack Overflow用户

发布于 2017-10-19 06:43:54

更新文件夹函数中的文件package.json,查看依赖项,从firebase-admin中移除符号~和从firebase-函数中删除^,它应该如下所示:

代码语言:javascript
复制
"dependencies": {
  "firebase-admin": "5.4.0",
  "firebase-functions": "0.7.0"
}

命令行类型

npm安装

然后再试着部署。

票数 5
EN

Stack Overflow用户

发布于 2018-08-27 12:25:06

因此,问题是package.json in Functions文件夹与项目目录中的package.json不同。是的,你有两个文件!

因此,如果您想要部署、(部署函数)、运行npm、安装、表示或安装函数文件夹中的其他依赖项,那么您将能够在没有错误的情况下进行部署。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46822801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档