Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Generate a sencha touch app

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.

like image 263
Prashanth Avatar asked Nov 21 '12 16:11

Prashanth


People also ask

Is Sencha Touch free?

Sencha Touch is available for free, and you may create an unlimited number of mobile applications with it.

What is Sencha Touch development?

Sencha Touch is a user interface (UI) JavaScript library, or web framework, specifically built for the Mobile Web. It can be used by Web developers to develop user interfaces for mobile web applications that look and feel like native applications on supported mobile devices.

What is Sencha app?

Sencha Cmd is a cross-platform command line tool that provides many automated tasks around the full life-cycle of your applications from generating a new project to deploying an application to production.


1 Answers

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

like image 143
Titouan de Bailleul Avatar answered Sep 28 '22 01:09

Titouan de Bailleul