我试图在firebase中托管一个应用程序,它给了我错误,
Error: Error parsing triggers: Cannot find module 'firebase' Try running "npm install" in your functions directory before deploying.
字符串我已经执行了npm install命令几次,但没有什么新的。
npm install
的数据请帮
cngwdvgl1#
找不到模块“firebase-functions”,这意味着您需要安装软件包。
$ cd functions $ npm install
字符串然后回来开火
$ firebase deploy
型编码快乐!
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中有一行看起来有点像这样:
firebase
functions/package.json
firebase-admin
functions/
npm install --save firebase
{ ... "dependencies": { "firebase": "^3.7.2", ... }, ... }
字符串
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函数
7uhlpewt4#
清理node_modules,
rm -rf package-lock.json rm -rf node_modules
字符串使用最新版本或与您的节点版本兼容的依赖项更新functions/package.json文件,并从functions文件夹运行npm install。现在试试firebase deploy。应该不错!
firebase deploy
neskvpey5#
在我的例子中,一些缓存的包是以root权限安装的。所以当我试图只使用npm run deploy部署时,找不到这些包。sudo npm run deploy为我工作。
npm run deploy
sudo npm run deploy
t30tvxxf6#
首先,你必须选择命令提示符终端而不是电源 shell ,然后在函数中安装npm,然后运行命令npm start。
6条答案
按热度按时间cngwdvgl1#
找不到模块“firebase-functions”,这意味着您需要安装软件包。
字符串
然后回来开火
型
编码快乐!
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
中有一行看起来有点像这样:字符串
4xy9mtcn3#
虽然这是来晚了,但它是为那些谁可能会面临同样的问题。这对我来说工作。我添加到我的package.json文件中的文件夹功能。
字符串
然后运行:npm install in folder函数
7uhlpewt4#
清理node_modules,
字符串
使用最新版本或与您的节点版本兼容的依赖项更新
functions/package.json
文件,并从functions文件夹运行npm install
。现在试试
firebase deploy
。应该不错!neskvpey5#
在我的例子中,一些缓存的包是以root权限安装的。所以当我试图只使用
npm run deploy
部署时,找不到这些包。sudo npm run deploy
为我工作。t30tvxxf6#
首先,你必须选择命令提示符终端而不是电源 shell ,然后在函数中安装npm,然后运行命令npm start。