我正在尝试在我的PC上运行firebase模拟器。没有问题的函数,托管,扩展模拟器似乎默认启动。但是当我通过"firebase init emulators"启用firestore模拟器时;选择器菜单,然后运行firebase模拟器:启动,我得到"错误:无法生成java -version
。请确保Java已安装,并在您的系统中。">
我已经尝试安装JDK20 https://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未运行-运行Firebase init, Firebase emulators:start: Firestore, -这上面有很多排列。在项目中安装和未安装firestore的情况下运行。并尝试运行它从我的功能文件夹和我的根firebase文件夹(扩展,前端,功能,firebase。json, firestore.rules)
尝试运行firebase模拟器时出现Java错误-将PATH变量设置为我的JDK20安装,也尝试将PATH设置为我的openJDK20安装
我也试过npm install java,在安装JDK之前和之后。这给了我一个错误:npm犯错!代码1npm犯错!路径C:UsersKuchaDesktop moralisAuthExtension 前端 node_modules javanpm犯错!命令失败npm犯错!命令c: windows system32cmd.exe/d/s/c node-gyp rebuild
任何想法?谢谢你!
RTDB, Firestore, Pubsub和Storage模拟器需要Java在本地运行。
sudo apt install default-jre
是linux系统,你似乎在Windows上运行(从链接的StackOverflow问题)。
你想要满足的事情,以确保java安装是当你运行java -version
你会得到一个版本号,而不是一个错误。firebase命令行在继续之前检查java版本,请参阅此链接:https://cs.opensource.google/firebase-sdk/firebase-tools/+/主:src/模拟器/commandUtils.ts;刚果民主共和国= 0 ed8abf0d31efb100a16443f5cbd8328f932801c; l = 478
访问https://www.oracle.com/java/technologies/downloads/#jdk20-windows并下载/运行exe变体。
将java添加到您的环境变量可以通过以下步骤完成,取自以下网站。
Right-click My Computer, then click Properties, then Advanced System Settings, then Environment Variables. Go to the Path system variable entry, and press Edit. You may see a rather long list here. At the very end, add the following:
C:Program FilesJavajdk1.7.0_21bin
请注意,您需要根据您的安装位置调整确切的路径。
https://qualitestgroup.com/insights/technical-hub/how-to-add-java-to-your-system-path/