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

ドキュメントの内容は次のとおりです。

カレントディレクトリ

多くの場合、SenchaCmdでは特定の現在のディレクトリが必要です。または、関連する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ディレクトリまたはアプリケーションディレクトリのいずれかである必要があるが、そのようなディレクトリにはないコマンドを実行することです。この要件が満たされない場合、SenchaCmdはエラーを表示して終了します。

有効なアプリケーションディレクトリは、Sencha Cmdによって生成されたもの、またはその構造に正確に従うものであることに注意してください。

于 2012-12-07T23:31:07.057 に答える
0

まったく同じ問題が発生しましたsenchaが、SDKフォルダーが抽出されたzipのフォルダーと同一である必要があることがわかりました。

したがって、のフォルダ名は機能しませんが、機能しext-4.0ます。extext-4.1.1a

于 2013-01-09T16:25:22.187 に答える