npm - 无法设置 Firestore 模拟器来测试 Firestore 安全规则
问题描述
我正在尝试设置 firebase 模拟器来测试我的 Firestore 实时数据库的安全规则。
我在关注官方谷歌教程: https ://firebase.google.com/docs/firestore/security/test-rules-emulator
我已经使用谷歌官方教程设置了 Firebase CLI: https ://firebase.google.com/docs/firestore/security/test-rules-emulator 但是当我运行命令时:
firebase setup:emulators:firestore
但我收到以下错误:
MY_USER$ firebase setup:emulators:firestore
Error: setup:emulators:firestore is not a Firebase command
以下是有关我的机器上安装的内容的一些信息,我怀疑原因可能是旧版本的 firebase 但我不确定,因为我已经在本地重新安装了连接到 firebase 的所有内容:
MY_USER$ firebase -V
3.18.5
MY_USER$ npm show firebase
firebase@5.9.1 | Apache-2.0 | deps: 8 | versions: 700
Firebase JavaScript library for web and Node.js
https://firebase.google.com/
MY_USER$ npm show firebase-tools
firebase-tools@6.5.0 | MIT | deps: 39 | versions: 120
Command-Line Interface for Firebase
https://github.com/firebase/firebase-tools
MY_USER$ npm -v -g firebase
6.7.0
MY_USER$ npm -v firebase-tools
6.7.0
解决方案
您路径中的 firebase-tools 实例与 npm 报告的实例不匹配。与您一起展示的路径中的那个firebase -V
确实很旧。您将不得不弄清楚您实际安装了什么以及安装在哪里,并可能更改您的 PATH 以匹配。最后,您需要能够运行firebase -V
并查看 6.5.0 版本,这是我撰写本文时的最新公共版本。
推荐阅读
- android - 当某些视图的可见性状态从 View.VISIBLE 更改为 View.GONE 并返回到 View.VISIBLE 时,整个布局会消失
- python-3.x - 在从其他两个 CSV 文件派生的一个 CSV 文件中搜索特定信息(python)
- java - 如果键匹配,Java 将 `HashMap` 值附加到现有的 HashMap
- android - Android Camera2 API:捕获视频而不预览
- python - Pytorch 深度学习 - 类 Model() 和训练函数
- httprequest - 如何在 GraphQL 中验证调用签名哈希值?
- azure-sql-database - 什么是 Azure SQL 数据库自动增长率
- gruntjs - Gruntjs - Watch/Browsersync 不会重新加载 php
- asp.net-core - 如何在 Twilio 聊天中访问聊天记录
- templates - 从 virtualenv 中的 jupyter notebook 生成 sphinx 文档时出现“笔记本错误:PermissionError”