Sencha Architect“无法打开您的 app.json 文件”

问题描述 投票:0回答:2

我一直在尝试使用 Sencha Architect 试用版来遵循 Sencha 关于 Sencha Architect 的基本教程,但我一直停留在标题为“保存您的项目”的教程步骤上。每次保存新项目时,我都会在 Sencha Architect 日志中遇到此错误:

Sencha Architect Screenshot

正如错误所示,Sencha Architect 没有生成“app.json”:

enter image description here

“CMD 输出选项卡”也会在保存 Sencha Architect 项目时生成此输出:

[INF] Initializing empty workspace at C:\Users\marco\source\sencha-sandbox\Test2
[INF] Copying framework to C:\Users\marco\source\sencha-sandbox\Test2\ext
[INF] Added framework ext to workspace.json
[ERR] The specified string cannot be converted into a valid namespace identifier
Exception in thread "Thread-13"
com.sencha.exceptions.BasicException: com.sencha.exceptions.ExState: Invalid namespace : Test2
at com.sencha.tools.server.service.tasks.DispatchTask.execute(DispatchTask.java:55)
....

如果有什么区别,我正在使用最新版本的 Java JDK (17.0.1) 和 Ruby (3.0.2p107)。

以下是我尝试解决该问题的一些方法,但均无效:

  • 重新启动窗口❌
  • 重新创建项目❌
  • 使用 Ext JS 6.0.x 创建新项目,而不是最新版本❌
  • 重新安装所有内容并尝试在 Windows 10 的全新实例❌

我能够成功做的是按照 Sencha CMD 教程通过 Sencha CMD 创建并运行一个项目,所以我发现有趣的是 Sencha CMD 生成的项目工作得很好,但我的 Sencha Architect Trial 版本无法创建一个项目正在运行的项目。

extjs sencha-architect
2个回答
2
投票

我今天联系了 Sencha 的一位工程师,他帮我解决了这个问题:

当 Sencha Architect (v4.2.9) 与 CMD 一起安装时,与 Sencha Architect 一起自动安装的 CMD 版本 (v7.3.0.19) 会导致此错误。

要解决此版本问题,在 Sencha Architect 中,我必须进入“编辑”>“首选项”>“依赖项”菜单,然后更改默认的“自定义 Cmd 基本路径”

C:\Users\marco\bin\Sencha\Architect\Cmd

到独立 Sencha CMD 的安装位置

C:\Users\marco\bin\Sencha\Cmd

完成此操作后,您重新启动 Sencha Architect,Sencha Architect 会要求您更新 Sencha CMD,然后继续。从那时起,您未来的所有项目似乎都应该顺利进行,没有问题。


0
投票

sencha cmd v7.8.0.59 的另一个问题可能是安装的 java 版本。

手动运行 sencha cmd 时,我得到: void sun.misc.Unsafe.ensureClassInitialized(java.lang.Class)

系统java是OpenJDK运行时环境(build 23+37)

由于 sencha cmd bash 脚本正在 sencha cmd 安装目录中查找 jre 目录,因此我刚刚创建了一个指向 Java 21 的符号链接,然后它就起作用了:

cd ~/bin/Sencha/Cmd/7.8.0.59
ln -s /usr/lib/jvm/java-21-openjdk jre
© www.soinside.com 2019 - 2024. All rights reserved.