我试图让firebase模拟器在我的PC上运行.没有问题的功能,托管,扩展模拟器似乎默认启动.但当我通过启用firestore模拟器“firebase init模拟器”选择器菜单,然后运行firebase模拟器:开始,我得到“错误:无法生成java -version
。请确保已安装Java并在系统PATH上。”
我试过安装JDK 20https://www.oracle.com/java/technologies/downloads/#jdk20-windows和任何java的东西,这是https://www.java.com/en/download/manual.jsp。我也试过dl和提取的开源版本在这里,https://jdk.java.net/20/。不知道是否有更多的安装比提取?
我也尝试了从这些线程的建议
Firestore/Firebase Emulator Not Running- rerunning firebase init,firebase emulators:start:firestore,-对此有很多排列。在项目中安装和未安装firestore的情况下运行。并尝试从我的functions文件夹和firebase根文件夹(extensions,frontend,functions,firebase.json,firestore.rules)运行它
Java error when trying to run firebase emulators-将PATH变量设置为我的JDK 20安装,还尝试将PATH设置为我的openJDK 20安装
我还尝试了npm install java,在安装JDK之前和之后。这给了我一个错误:npm ERR!code 1 npm ERR!path C:\Users\Kucha\Desktop\moralisAuthExtension\frontend\node_modules\java npm ERR!command failed npm ERR!command C:\WINDOWS\system32\cmd.exe/d /s /c node-gyp rebuild
有什么想法吗?谢谢!
1条答案
按热度按时间eeq64g8w1#
RTDB、Firestore、Pubsub和Storage模拟器需要Java在本地运行。
sudo apt install default-jre
适用于Linux系统,而您似乎正在Windows上运行(来自链接的StackOverflow问题)。要确保安装了java,您需要满足的是,当您运行
java -version
时,您将获得版本号而不是错误。firebase CLI在继续之前会检查java版本,请参阅此链接:https://cs.opensource.google/firebase-sdk/firebase-tools/+/master:src/emulator/commandUtils.ts;drc=0ed8abf0d31efb100a16443f5cbd8328f932801c;l=478访问https://www.oracle.com/java/technologies/downloads/#jdk20-windows并下载/运行exe变体。
添加java到你的环境变量可以通过这个步骤来完成,从下面的网站。
请注意,您需要根据安装位置调整确切的路径。
https://qualitestgroup.com/insights/technical-hub/how-to-add-java-to-your-system-path/