繁体   English   中英

谷歌云平台:“找不到模块firebase-admin”

[英]google cloud platform: “Can't find module firebase-admin”

我正在尝试将node.js服务器部署到Google云平台。 当我在本地使用它时,它可以完美工作(在node app.js npm start处运行)。

但是,当我尝试部署它( gcloud deploy )时,它失败了,并且在日志中:

错误:在Function.Module._resolveFilename(module.js:469:15)的Module.require(module.js:497:25)的Function.Module._resolveFilename(module.js:469:15)上找不到模块“ firebase-admin” :17)的Object(internal / module.js:20:19)。 (/app/app.js:28:16)在Module._compile(module.js:570:32)在Object.Module._extensions..js(module.js:579:10)在Module.load(module。 js:487:32)在tryModuleLoad(module.js:446:12)在Function.Module._load(module.js:438:3)

在app.js中,我简单地使用:

var firebase = require("firebase-admin");

这是我的package.json文件:

{
  "name": "Talk2Me-server",
  "version": "1.0.3",
  "main: "app.js",
  "description": "Talk2Me app server",
  "private": true,
  "license": "Apache-2.0",
  "scripts": {
    "start": "node app.js"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/guytsur/Talk2Me.git"
  },
  "author": "Talk2Me Team,",
  "contributors": [
    "Guy Tsur<guytsur7@google.com>"
  ],
  "cloud-repo-tools": {
    "requiresKeyFile": true,
    "requiresProjectId": true
  },
  "dependencies": {
    "express": "~4.15.2",
    "request": "^2.81.0",
    "firebase-admin": "^4.1.2",
    "firebase": "^2.4.2"
  },
  "devDependencies": {
    "@google-cloud/nodejs-repo-tools": "1.4.16",
    "ava": "~0.21.0",
    "supertest": "~3.0.0",
    "tap-dot": "~1.0.5"
  },
  "engines": {
    "node": ">=4.3.2"
  }
 }

谢谢!

好吧,我设法解决了

首先,我使用重新安装了软件包

npm install --save firebase-admin

比起我也做了一点修改,我将其添加到软件包文件中:

  "scripts": {
    "start": "npm install firebase-admin; node app.js"
  },

我猜这不是最好的做法,但是确实有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM