首页 > 解决方案 > 无法设置 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

标签: npmgoogle-cloud-firestorefirebase-securityfirebase-cli

解决方案


您路径中的 firebase-tools 实例与 npm 报告的实例不匹配。与您一起展示的路径中的那个firebase -V确实旧。您将不得不弄清楚您实际安装了什么以及安装在哪里,并可能更改您的 PATH 以匹配。最后,您需要能够运行firebase -V并查看 6.5.0 版本,这是我撰写本文时的最新公共版本。


推荐阅读