我一直在尝试使用 Sencha Architect试用版来执行Sencha's basic tutorial on Sencha Architect,但是我一直卡在标题为“保存项目”的教程步骤上。每次我保存新项目时,我都会在Sencha Architect日志中遇到这个错误:
如错误所示, Sencha Architect没有生成“app.json”:
保存 Sencha Architect项目时,“CMD输出选项卡”也会生成以下输出:
[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试用版却不能创建一个正常工作的项目。
1条答案
按热度按时间6ss1mwsb1#
我今天联系了 Sencha 的一位工程师,他帮我解决了这个问题:
当 Sencha Architect(v4.2.9)与CMD一起安装时,与Sencha Architect一起自动安装的CMD版本(v7.3.0.19)会导致此错误。
为了解决这个版本问题,在 Sencha Architect中,我必须转到“编辑”〉“首选项”〉“依赖项”菜单,并将默认的“自定义命令基本路径”从
到独立 Sencha CMD的安装位置
完成后,您重新启动 Sencha Architect,Sencha Architect将要求您更新Sencha CMD,然后您继续执行该操作。这样,您以后的所有项目都将顺利进行,不会出现任何问题。