我在Mac上。按照这里的指南:https://docs.sencha.com/extjs/7.0.0-CE/guides/getting_started/mobile_desktop_application/getting_started_with_npm.html
我注册了社区版,收到了邮件,创建了我的sencha.myget.org帐户,并在终端中成功地执行了以下命令:
步骤1:登录到npm存储库
npm login --registry=https://sencha.myget.org/F/community/npm/ --scope=@sencha
步骤2:安装应用程序生成器CLI
npm install -g @sencha/ext-gen
步骤3:生成应用程序
ext-gen app -a
现在,步骤4(运行新应用程序)是我遇到问题的地方:
cd my-app
npm start
显示此错误:
如果我打开日志,我可以看到异常消息:
/Users//Desktop/test/extjs/my-app/node_modules/@sencha/cmd/dist/plugin.xml:378: The following error occurred while executing this line:
/Users/me/Desktop/test/extjs/my-app/build.xml:15: Unable to create javax script engine for javascript
我做错了什么?
2条答案
按热度按时间1sbrub3j1#
所以这就是我在mac 10. 14上是怎么做的。
好的,那么阅读关于javax的内容,显然它是在java se8(https://docs.oracle.com/javase/8/docs/api/javax/script/ScriptEngine.html)中使用的。
所以我从这个网站下载了它:https://adoptopenjdk.net/,更准确地说,是这个页面:https://adoptium.net/?variant=openjdk8。
一旦下载,我的电脑上安装了多个版本的Java,所以我不得不切换到那个版本。
所以我学会了如何切换到任何java版本。首先要显示现有的版本,在终端中输入以下内容:
然后进行换版:
(请注意,对于版本号,您只需键入前两位数字,而不是整个版本号)
要检查它是否正常工作:
一旦运行java1.8(显然是jdk8的版本名),npm start命令就可以正常工作了。
9fkzdhlc2#
您需要将Java降级到15版以下的任何版本,因为它所依赖的Nashorn JavaScript引擎已经被删除。将Java降级到8版可能不是最佳选择(特别是在将其用于Java开发时)。