Firebase Firebase部署错误的云端函数:错误parsing触发器:无法find模块'firebase-admin'“
当我运行firebase deploy
我得到这个错误:
Error parsing triggers: Cannot find module 'firebase-admin'
这是我的代码:
const functions = require('firebase-functions'); const admin = require('firebase-admin');
我的package.json
是:
{ "name": "functions", "description": "Cloud Functions for Firebase", "dependencies": { "firebase-admin": "^5.2.1", "firebase-functions": "^0.6.2", "request": "^2.83.0" }, "private": true }
这里是我的全局节点模块:
npm list -g --depth=0 /Users/TDK/.nvm/versions/node/v6.11.2/lib ├── child_process@1.0.2 ├── firebase-admin@5.3.0 ├── firebase-tools@3.12.0 ├── fs@0.0.2 ├── npm@5.4.2 └── request@2.83.0
我没有在本地安装firebase-admin
:
在本地functions
目录中运行npm install
, npm install firebase-admin
和npm install --save firebase-admin
返回这个错误信息:
npm ERR! Cannot read property '0' of undefined
我正在使用npm版本5.4.2。
我把~5.2.1
改成^5.2.1
。
我删除了package-lock.json
但没有解决问题。
当我在项目根目录和functions
目录中执行此操作时,会得到相同的错误消息。
有什么build议么?
rm -rf node_modules/ npm install
这为我做了诡计。
有用的是创build一个新的目录,并从Firebase文档中设置“Hello world”教程。 这将创build一个包含node_modules
firebase-admin
的node_modules
目录。 然后我用新的目录交换新的node_modules
目录,它工作。
问题似乎是我已经全局npm install
了firebase-admin
,所以npm install
不会在本地安装在我的functions
目录中,但firebase deploy
不能find全局的Node模块,它必须有本地的Node模块。 这是我的猜测。
- 如何在不知道Firebase和Firebase-admin中的密钥的情况下让孩子一触即发
- 如何在firebase的云端函数中读取单个请求中多个用户ID的数据
- 在调用更新()数据库ref javascript的Firebase无效path
- Firebasepipe理员身份validation令牌被吊销
- 有没有办法通过我的Node.js服务器发送带有Firebase Admin SDK的validation邮件?
- 如何获取Firebasedynamic链接分析Rest API的正确访问令牌(NodeJS)
- 如何在NodeJS中创build一个新的Firebase Admin SDK服务器以与LinkedIn进行身份validation?
- 如何通过Firebase Admin与代理连接到Firebase?
- Firebasepipe理员SDK – DELETE响应不正确