【问题标题】:FIrebase deploy error: Cannot find module 'firebase-admin'FIrebase 部署错误:找不到模块“firebase-admin”
【发布时间】:2018-03-31 01:44:53
【问题描述】:

我最近在尝试部署到 Firebase 时开始收到以下错误(在过去成功部署之后)。我不确定发生这种情况可能会发生什么变化。如果我运行 firebase serve 在本地主机上服务,一切正常。我的 package.json 和 index.js 的要求也在下面。

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:

{
"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:

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
);

【问题讨论】:

  • 刚开始遇到同样的错误

标签: firebase firebase-admin


【解决方案1】:

他们有一个活跃的服务中断。按照这个解决方法:https://status.firebase.google.com/incident/Functions/17024

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

npm install --save-exact firebase-functions@0.7.0 npm install --save-exact firebase-admin@5.4.0

然后再次尝试部署函数:

firebase deploy --only functions

如果 npm 不起作用,您可以尝试对我们有用的 yarn:

yarn add firebase-functions@0.7.0 --exact yarn add firebase-admin@5.4.0 --exact

【讨论】:

  • 有效!谢谢!并再次感谢纱线提示!由于“bun@0.0.11 不受支持的引擎:想要:{“node”:“~0.10.12”}(当前:{“node”:“6.11.1”,“npm”: "5.5.1"})"
  • 似乎固定在我这边(挪威)...... npm 和 yarn 变通方法都不适合我。
  • 我现在得到:Deploy Error: Failed to configure trigger providers/cloud.firestore/eventTypes/document.write@firestore.googleapis.com
  • 从 beta 升级到 v1 为我解决了这个问题:firebase.google.com/docs/functions/beta-v1-diff
【解决方案2】:

更新文件夹函数中的 package.json 文件并查看依赖关系 从 firebase-admin 中删除符号 ~ 并从 firebase-functions 中删除 ^ 它应该是这样的:

"dependencies": {
  "firebase-admin": "5.4.0",
  "firebase-functions": "0.7.0"
}

在命令行类型中

npm 安装

然后尝试再次部署。

【讨论】:

    【解决方案3】:

    我也遇到了同样的错误。我通过在 nodejs 中安装不同版本来修复该错误。我卸载了我的新版本并安装了 Node v7.8.0。然后它工作正常:)

    【讨论】:

      【解决方案4】:

      我去了函数目录并运行yarn(或者npm install,如果你是老派的话)。然后回到我的项目目录,再次运行firebase deploy。

      【讨论】:

        【解决方案5】:

        所以问题是 Functions 文件夹中的 package.json 与您项目目录中的 package.json 不同。是的,你有 2 个这个文件!

        所以如果你想部署,(部署 Functions),运行 npm install express 或在 Function 文件夹中安装其他依赖项,你将能够毫无错误地部署。

        【讨论】:

          【解决方案6】:

          尝试安装:npm i -g firebase-tools@6.8.0

          这解决了我的问题。

          【讨论】:

            【解决方案7】:

            运行以下命令

            npm i firebase-admin 
            

            【讨论】:

              猜你喜欢
              • 2018-03-31
              • 2019-12-12
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2018-05-16
              • 2017-09-18
              • 1970-01-01
              相关资源
              最近更新 更多