1

伙计们!

我在尝试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和所有内容进行了深入研究,甚至与主题有一点关系......

4

2 回答 2

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 生成的目录,或者完全遵循该结构的目录。

于 2012-12-07T23:31:07.057 回答
0

遇到完全相同的问题,事实证明sencha需要 SDK 文件夹与提取的 zip 文件夹相同。

因此,虽然文件夹名称ext-4.0orext不起作用,ext-4.1.1a但确实如此。

于 2013-01-09T16:25:22.187 回答