6

Windows で「sencha generate app MyApp ../MyApp」コマンドを使用して新しい sencha touch アプリを作成しようとしています。

私は次のことをしました:

最新の sencha SDK をダウンロードし、「D:\MyProjects\sencha-touch-2.1.0-gpl」フォルダーに展開します。

「D:\MyProjects\SenchaSDKTools-2.0.0-beta3」フォルダーに sencha SDK ツールをインストールします。

システム環境変数「SENCHA_SDK_TOOLS_2_0_0_BETA3」が実際に「D:\MyProjects\SenchaSDKTools-2.0.0-beta3 」を指していることを確認

sencha のドキュメントによると、sencha SDK またはアプリケーション フォルダで sencha コマンドを実行することになっています。

したがって、フォルダ"D:\MyProjects\sencha-touch-2.1.0- gpl" に cd して"sencha generate app MyApp ../MyApp"を実行すると、この警告メッセージが表示されます。

**"[WARN] The current working directory (D:\MyProjects\sencha-touch-2.1.0-gpl) is not a recognized Sencha SDK or application folder. Running in backwards compatible mode."**

sencha がこれを SDK フォルダーとして認識しないのはなぜですか?

sdk ツールの一部として含まれている「sencha.js」ファイルのコードを見ると、sencha は「.senchasdk 」ファイルを探しているようです。

そこで、examples フォルダーのサブフォルダーの 1 つから同じコマンドを試してみました (このフォルダーには .senchasdk ファイルが含まれているため)。

今、私はエラーで終わります

"node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
Error: Cannot find module 'D:\MyProjects\sencha-touch-2.1.0-gpl\command\sencha.js'
    at Function._resolveFilename (module.js:332:11)
    at Function._load (module.js:279:25)
    at Array.0 (module.js:479:10)
    at EventEmitter._tickCallback (node.js:192:40)"

sencha が "command" という存在しないフォルダーを探しているように見えたので、SDK toolsフォルダーの内容を"command"という新しいフォルダーにコピーし、 D:\MyProjects\sencha-touch-2.1.0- の下に配置しました。 gpl \フォルダ。

sencha generate コマンドを実行すると、無限ループが発生し、大量の Node.exe プロセスが生成されます (TaskManager で監視)。

どんな助けでも大歓迎です。

4

7 に答える 7

8

私は同じ問題を抱えていましたが、SenchaTouch2.1はSenchaSDKToolsを使用しなくなり、代わりにSenchaCommandを使用していることがわかりました。

あなたはここでもっと見つけることができます:

http://docs.sencha.com/touch/2-1/#/guide/command

そしてここ

http://docs.sencha.com/touch/2-1/#!/guide/command_app-section-2

これがお役に立てば幸いです

于 2012-11-21T19:31:19.753 に答える
3

これを試して...

3つのことを確認してください..

  1. Sencha touch のインストールパス。
  2. アプリ生成キーワード
  3. Sencha touch プロジェクトを保存する場所。

プロジェクトを作成しましょう。

  • コマンドプロンプトを開く
  • Sencha touch SDK のインストール パスを入力します。(私にとっては: C:\inetpub\wwwroot\touch-2.3.1 )
  • sencha generate app MyAppと入力します。ここでMyAppはプロジェクト名です。
  • 次に、プロジェクトMyAppを保存するパスを入力します(私の場合: C:\inetpub\wwwroot\Poonguti\MyApp )。
  • Enter キーを押します。
  • それでは、Sencha touch プロジェクトを作成してください。

ここに添付のスクリーンショットがあります。スクリーンショット

于 2014-02-20T06:12:27.180 に答える
2

これは、古いバージョンの SenchaCMD を使用しているためです。これは、2 つの理由で発生する可能性があります。

理由1

最初に SenchaCmd をインストールし、次に SenchaSDK をインストールしました。これにより、SenchaSDK に同梱されている古いバージョンで SenchaCmd の最新バージョンが上書きされる場合があります。

解決

SenchaSDK を最初にインストールし、SenchaCmd を最後にインストールします。

理由 2

環境変数に設定された SenchaCmd のパスが間違っている可能性があります。これを確認してください。

TDeBailleul が言ったように、SenchaTouch の最新バージョンには SenchaSDK は必要ありません。SenchaCmd のみを使用してください。

于 2013-03-13T10:17:18.723 に答える
1

同じ問題がありました。最後に、問題は古いバージョンの SDK を使用していたことでした...

バージョン 2.0 をアンインストールし、バージョン 3.0 をダウンロードしてインストールすることをお勧めします。

リンクをダウンロード

于 2012-12-22T06:38:37.233 に答える
1

sencha

cmd
ruby​​ compass をインストールし、sencha touch extarct sencha touch をダウンロードしてから、次のように入力します。




sencha -sdk TOUCH フォルダーへのパスアプリのAPPNAME PROJECTPATHを生成

于 2014-09-26T07:49:02.677 に答える