javascript - Sencha Cmd 未生成 ExtJS 应用程序

标签 javascript extjs build-process sencha-cmd

嗨,我正在尝试学习并开始使用 ExtJS ( from here )。但似乎我错过了一些东西,或者被这里的一些问题困扰。每当我尝试执行第一个基本的简单命令时:sencha generate app -ext Myapp ./app它失败了,但有以下异常(exception):

Sencha Cmd v5.0.0.160
[ERR] java.lang.NullPointerException
 at javax.xml.bind.DatatypeConverter.printBase64Binary(DatatypeConverter.java:547)
 at com.sencha.util.StringUtil.toBase64(StringUtil.java:202)
 at com.sencha.tools.generator.DataStoreImpl.get(DataStoreImpl.java:103)
 at com.sencha.tools.generator.Generator$1.doMerge(Generator.java:464)
 at com.sencha.tools.generator.Generator$Mode$3.dispatch(Generator.java:269)
 at com.sencha.tools.generator.Generator.generateFileToFile(Generator.java:449)
 at com.sencha.tools.generator.Generator.generateFileToDir(Generator.java:441)
 at com.sencha.tools.generator.Generator.generateDirToDir(Generator.java:434)
 at com.sencha.tools.generator.Generator.generateDirToDir(Generator.java:429)
 at com.sencha.tools.generator.Generator.generate(Generator.java:148)
 at com.sencha.tools.pkg.LocalRepository.init(LocalRepository.java:130)
 at com.sencha.tools.pkg.LocalRepository.init(LocalRepository.java:184)
 at com.sencha.command.environment.WorkspaceRepository.getLocalRepository(WorkspaceRepository.java:274)
 at com.sencha.command.environment.FrameworkEnvironment.loadFrameworkPackage(FrameworkEnvironment.java:180)
 at com.sencha.command.generator.GeneratorCommands$WorkspaceCommand.getParameters(GeneratorCommands.java:146)
 at com.sencha.command.BasePluginCommands$BasePluginCommand.doExecute(BasePluginCommands.java:26)
 at com.sencha.command.generator.GeneratorCommands$WorkspaceCommand.execute(GeneratorCommands.java:116)
 at com.sencha.command.generator.GeneratorCommands$AppCommand.generateWorkspace(GeneratorCommands.java:468)
 at com.sencha.command.generator.GeneratorCommands$AppCommand.execute(GeneratorCommands.java:313)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at com.sencha.util.MethodInvoker$Arguments.invoke(MethodInvoker.java:175)
 at com.sencha.cli.Command.dispatch(Command.java:43)
 at com.sencha.cli.Commands.dispatch(Commands.java:64)
 at com.sencha.cli.Commands.dispatch(Commands.java:64)
 at com.sencha.command.Sencha.dispatch(Sencha.java:71)
 at com.sencha.command.Sencha.main(Sencha.java:139)

当我尝试执行sencha generate app MyApp ./app时抛出以下异常:

Sencha Cmd v5.0.0.160 
[ERR] Unable to locate 'framework.dir' property from sencha.cfg and no framework directory specified
[ERR] Please ensure this command was executed from a valid framework directory
[ERR] No Framework specified  

这里的framework.dir是什么? 我也下载了 Sencha ExtJS v5.0.0,我需要将其保存在某个地方吗?

更新
运行后sencha -sdk /path/to/extjs-5.0.0 generate app MyApp ./app给出相同的结果,说明 repo 未正确初始化。

我已经安装了 Ruby v1.9.3 和 Sencha Cmd v5.0.0.160,您可以在上面的异常顶部看到它们。知道如何解决这个问题吗?

最佳答案

您必须从安装 ext 的目录运行 Sencha Cmd,或者必须为其指定安装 Ext 的路径。

这应该有效:

sencha -sdk /path/to/ext/ generate app MyApp /where/you/want/the/app

关于javascript - Sencha Cmd 未生成 ExtJS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24259509/

相关文章:

javascript - 复杂的 wolframalpha ajax 查询

javascript - Jasmine 未找到超过 13 种规范的规范

javascript - 通过 wampserver 安装 extjs

extjs - Sencha Touch - 无法生成第一个应用程序

linux - 将脚本/程序转换为可安装的压缩包?

visual-studio - Windows 上的 cmake RUNTIME_OUTPUT_DIRECTORY

生成文件 : can 'canned recipes' have parameters?

javascript - 如何将 AEM 多字段组件结果从字符串拆分为数组

javascript - 如何解决 Flow 中的 "inexact function"错误?

javascript - 免费的 jQuery Grid,支持卡住列和动态数据