无法设置Firestore模拟器来测试Firestore安全规则

时间:2019-03-22 16:32:39

标签: npm google-cloud-firestore firebase-security-rules firebase-cli

我正在尝试设置Firebase模拟器来测试我的Firestore实时数据库的安全规则。

我在以下网址关注官方的Google教程: https://firebase.google.com/docs/firestore/security/test-rules-emulator

我已经使用Google官方教程在以下位置设置了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

1 个答案:

答案 0 :(得分:0)

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