NodeJS 在firebase中部署函数时,无法找到Firebase错误

gajydyqb  于 12个月前  发布在  Node.js
关注(0)|答案(6)|浏览(158)

我试图在firebase中托管一个应用程序,它给了我错误,

Error: Error parsing triggers: Cannot find module 'firebase'

Try running "npm install" in your functions directory before deploying.

字符串
我已经执行了npm install命令几次,但没有什么新的。


的数据
请帮

cngwdvgl

cngwdvgl1#

找不到模块“firebase-functions”,这意味着您需要安装软件包。

$ cd functions
$ npm install

字符串
然后回来开火

$ firebase deploy


编码快乐!

agxfikkp

agxfikkp2#

默认情况下,firebase依赖项不在您的functions/package.json中。相反,您会发现它列出了我们推荐使用的firebase-admin , the specialized server-side Firebase SDK
如果你真的想使用firebase客户端SDK而不是firebase-admin,你会想在functions/目录下运行npm install --save firebase。然后你应该在functions/package.json中有一行看起来有点像这样:

{
  ...
  "dependencies": {
    "firebase": "^3.7.2",
    ...
  },
  ...
}

字符串

4xy9mtcn

4xy9mtcn3#

虽然这是来晚了,但它是为那些谁可能会面临同样的问题。这对我来说工作。我添加到我的package.json文件中的文件夹功能。

{
  "name": "functions",
  "description": "Cloud Functions for Firebase",
  "dependencies": {
    "firebase-admin": "~5.2.1",
    "firebase-functions": "^0.6.2",
    "mkdirp": "^0.5.1",
    "mkdirp-promise": "^4.0.0"
  },
  "private": true
}

字符串
然后运行:npm install in folder函数

7uhlpewt

7uhlpewt4#

清理node_modules,

rm -rf package-lock.json
rm -rf node_modules

字符串
使用最新版本或与您的节点版本兼容的依赖项更新functions/package.json文件,并从functions文件夹运行npm install
现在试试firebase deploy。应该不错!

neskvpey

neskvpey5#

在我的例子中,一些缓存的包是以root权限安装的。所以当我试图只使用npm run deploy部署时,找不到这些包。
sudo npm run deploy为我工作。

t30tvxxf

t30tvxxf6#

首先,你必须选择命令提示符终端而不是电源 shell ,然后在函数中安装npm,然后运行命令npm start。

相关问题