【发布时间】:2021-10-21 16:08:57
【问题描述】:
我一直在尝试使用 Sencha Architect 试用版关注 Sencha's basic tutorial on Sencha Architect,但我一直停留在标题为“Save Your Project”的教程的步骤上。每次保存新项目时,我都会在 Sencha Architect 日志中遇到此错误:
正如错误提示,Sencha Architect 没有生成“app.json”:
“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)。
以下是我尝试解决此问题的一些方法,但均未奏效:
- 重启 windows ❌
- 重新创建项目❌
- 使用 Ext JS 6.0.x 创建新项目,而不是最新版本 ❌
- 重新安装所有内容并尝试再次按照教程操作 全新的 Windows 10 实例❌
我能够成功地做的是按照 Sencha CMD 教程通过 Sencha CMD 创建和运行一个项目,所以我觉得有趣的是 Sencha CMD 生成的项目工作得很好,但是我的 Sencha Architect 试用版不能创建一个正常运行的项目。
【问题讨论】:
-
尝试使用完全不同的文件夹路径。您的文件夹
sencha-sandbox中可能有一些工作空间或其他东西。 -
@pagep 尝试
C:\sencha\NewProject,同样的错误重现。 -
我会检查 CMD 的版本。我不再使用 ExtJS/Architect,但我会确保它使用正确的版本。也可能是您的 Sencha CMD 版本太新,而 Architect 不知道如何正确使用它,或者它具有旧版本并且无法使用它。
-
@pagep 我正在使用最新版本的 Architect 和 CMD,上周一起安装了。
-
我会联系 Sencha 支持。在这种情况下,它看起来像错误。