Generate a sencha touch app

Prashanth picture Prashanth · Nov 21, 2012 · Viewed 17.6k times · Source

I am trying to create a new sencha touch app using "sencha generate app MyApp ../MyApp" command on Windows.

I have done the following :

Downloaded the latest sencha SDK and extracted it in folder "D:\MyProjects\sencha-touch-2.1.0-gpl" folder.

Installed the sencha SDK tools in "D:\MyProjects\SenchaSDKTools-2.0.0-beta3" folder.

Ensured that the system environment variable "SENCHA_SDK_TOOLS_2_0_0_BETA3" is indeed pointing to "D:\MyProjects\SenchaSDKTools-2.0.0-beta3"

As per the sencha documentation I am supposed to run the sencha command in the sencha SDK or application folder.

So if I cd to folder "D:\MyProjects\sencha-touch-2.1.0-gpl" and run "sencha generate app MyApp ../MyApp", I get this warning message

**"[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."**

Why does not sencha recognize this as the SDK folder?

Looking at the code in "sencha.js" file included as part of the sdk tools, it seems that sencha is looking for a ".senchasdk" file.

So I tried the same command from one of the subfolders in the examples folder (since this folder contains a .senchasdk file)

Now I end up with an error

"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)"

Since it seemed as if sencha was looking for a non existing folder called "command", I copied the contents of SDK tools folder to a new folder called "command" placed it under D:\MyProjects\sencha-touch-2.1.0-gpl\ folder.

Executing the sencha generate command, results in an infinite loop and a lot of Node.exe processes are spawned (observed via TaskManager).

Any help would be greatly appreciated.

Answer

Titouan de Bailleul picture Titouan de Bailleul · Nov 21, 2012

I had the same problem and finally figured that Sencha Touch 2.1 is not longer using Sencha SDK Tools but using Sencha Command instead.

You can find more here :

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

and here

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

Hope this helped