无法生成ExtJS应用程序

时间:2012-12-05 15:01:40

标签: exception extjs

人们!

我在尝试使用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以及与主题有一点关系的所有内容进行了彻底的研究......

2 个答案:

答案 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.0ext不起作用,但ext-4.1.1a会这样做。