im试图设置firebase模拟器以测试我的firestore实时db的安全规则。
我遵循官方的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
您路径中的firebase-tool的实例与NPM报告的firebase-tools的实例不匹配。您正在使用firebase -V
显示的路径中的一个是真的旧。您将不得不弄清楚自己实际安装了什么以及在哪里,并可能改变匹配的路径。最后,您需要能够运行firebase -V
并查看6.5.0版,这是我写这篇文章时的最新公开版本。