人们!
我在尝试使用sencha -d -s /data/html/blablabal/ext-4.0 generate app Skeleton /data/html/Skeleton
并为现有应用程序生成骨架时遇到了麻烦,这是过去以非常不吉利的方式创建的: - (
当我调用上面提到的命令行时,我总是这样:
`
> sencha -d -s /data/html/hdbdesktop/ext-4.0 generate app Skeleton /data/html/Skeleton
[DBG] found sencha.cfg at /home/akosenkov/bin/Sencha/Cmd/3.0.0.250
[DBG] Checking for framework config overrides
Sencha Cmd v3.0.0.250
[DBG] found sencha.cfg at /home/akosenkov/bin/Sencha/Cmd/3.0.0.250
[DBG] Checking for framework config overrides
[DBG] creating workspace at '/data/html/Skeleton'
[ERR] Failed to determine framework name. Please ensure this command was issued from either a framework or application directory
com.sencha.exceptions.ExState: Failed to determine framework name. Please ensure this command was issued from either a framework or application directory
at com.sencha.command.BaseConfigCommands.mustGetFrameworkName(BaseConfigCommands.java:143)
at com.sencha.command.generator.GeneratorCommands$WorkspaceCommand.execute(GeneratorCommands.java:60)
at com.sencha.command.generator.GeneratorCommands$AppCommand.execute(GeneratorCommands.java:175)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:600)
at com.sencha.cli.Command.dispatch(Command.java:78)
at com.sencha.cli.Commands.dispatch(Commands.java:49)
at com.sencha.cli.Commands.dispatch(Commands.java:49)
at com.sencha.command.Sencha.main(Sencha.java:71)
`
我正在使用“普通”ExtJS(即这不是Sencha Touch)。
怎么了?
真诚地感谢任何提示! : - )
注意:我对http://docs.sencha.com/ext-js/4-1/#/guide/command_app以及与主题有一点关系的所有内容进行了彻底的研究......
答案 0 :(得分:1)
以下是文档的说法:
当前目录
在许多情况下,Sencha Cmd要求您拥有特定的当前目录。或者它可能只需要了解相关SDK的详细信息。当Sencha Cmd从提取的SDK文件夹或从生成的应用程序运行时,可以轻松确定这一点。
以下是根据需要和具有该要求的命令组织的这些需求的摘要。
Require knowledge of which SDK is in use
sencha generate app
sencha compile
A generated application root folder
sencha generate ... (all commands other than app and workspace)
sencha app ...
如果不是从这样的文件夹运行,那么要求当前目录为生成的应用程序根文件夹的命令将失败。
当命令需要知道SDK但您当前不在解压缩的SDK文件夹或应用程序根文件夹中时,您需要使用-sdk开关,如下所示:
sencha -sdk / path / to / sdk ...
错误的当前目录
常见的错误是执行一个命令,该命令要求当前目录是提取的SDK目录或应用程序目录,但不在此类目录中。如果不满足此要求,Sencha Cmd将显示错误并退出。
请注意,有效的应用程序目录是由Sencha Cmd生成的目录,或者是完全遵循该结构的目录。
答案 1 :(得分:0)
有完全相同的问题,结果是sencha
需要SDK文件夹与提取的zip文件夹相同。
因此,虽然文件夹名称ext-4.0
或ext
不起作用,但ext-4.1.1a
会这样做。