sencha generate app doesn't work - sencha-touch

I downloaded sencha touch
and extracted into a folder.
And then I downloaded the sdk tool
and installed it.
Used windows 7 cmd, cd to the sencha touch folder, and then run sencha generate app myapp ../myapp,
then it shows a red error message "The current working directory is not a valid SDK directory. Please 'cd' into a SDK directory before executing this command."

If you are using Sencha SDK 2.1.0, you have to use the Sencha CMD instead of Sencha SDK Tools.
Here is the system setup documentation for Sencha CMD:
http://docs.sencha.com/touch/2-1/#!/guide/command

Related

How to upgrade sencha app to the latest Sencha CMD?

I generated my Sencha App using Sencha CMD version 4.0.1.45. Then I downloaded Sencha CMD version 4.0.2.67. Now when inside my application folder I am running command to deploy it on Android, then it is showing the following error:
The application was last modified by an older version of Sencha Cmd (4.0.1.45)
the current is 4.0.2.67.
Please run "sencha app upgrade" to update to 4.0.2.67.
I went to the application folder and then ran this command
sencha app upgrade path/to/senchacmd.
In my case senchacmd is installed in home/bin/Sench/CMD/4.0.2.67. But when I run this command, it shows the following error
Command must be run from a framework folder
Any help is appreciated.
I had exactly the same problem when updating to Ext JS 5.1.0.47. I have white spaces in my path to, but even enquoting the path wouldn't help.
Well, turns out that
sencha app upgrade -ext
Upgrades the SDK from the online repo, so all's good.
sencha app upgrade path/to/senchacmd
The path variable you are using in this command in wrong.
Try asking for help on this command using sencha help app upgrade, it clearly shows the usage is
sencha app upgrade /path/to/sdk.
ie its the path to sdk (like touch-2.3.0), not the path to sencha CMD .
Hope it will be helpful....

Sencha command - not a valid sdk directory, please cd into a valid directory

I'm having a problem with sencha command. I've cd'd into the path containing the SDK and then pointed to the path of my app but I get the above error. Is this a beta bug or am I missing something? Not sure what else to try....
My command prompt:
C:\Program Files (x86)\SenchaSDKTools-2.0.0-beta3>sencha app create MyApp C:\Development\MyNewApp
You need to go to the SDK folder not the SDK Tools folder to execute sencha command
If you're using the newest version of Sencha Touch, then you shouldn't use the Sencha SDK Tools. Instead, download and use Sencha Cmd (it's a different program with the same name; confusing, yes).
Otherwise, here's a thread which discusses this problem. There are a number of solutions presented, one of which is downloading Sencha Touch and creating a .senchasdk file within it.

having some issues installing sencha touch 2 on mac book

I downloaded Sencha touch from this link Download for 2.1 GPL. Then I extracted to XAMPP/htdocs folder. Then I downloaded Senchatouch sdk tools from this link. I installed it in /Applications folder. Then in Terminal I cd to Applications/SenchaSDKTools-2.0.0-beta3. Here I run sencha command. But it displays following output in screenshot
I also checked PATH which shows following output
I searched all over internet to find its solution but none of them worked for me.
I also followed following links
link 1
link 2
Please help me how can I solve it?
UPDATE
After following #TDeBailleul I am getting the same error which is follow.
I first installed JRE then compass and then senchaCmd. I installed senchaCmd in /Applications/XAMPP/htdocs/sencha/ folder. Then I download Sencha Touch SDK form this link. Then I cd to Applications/XAMPP/htdocs/senchatouch/Sencha/Cmd/3.0.0.250/ and issued sencha command but got above output again.
You need to use Sencha Command and not Sencha SDK Tools with Sencha Touch 2.1
Take a look at my answer here :
Generate a sencha touch app
Hop this helps

Installing Sencha SDK and generating the GS app

I recently downloaded the Sencha SDK and the SDK tools. I installed the SDK tools, and unzipped the contents of the file sencha-touch-2.1.0-commercial.zip to my web server. I cd'd into the directory and ran the command given to generate a getting started app, but I received this message:
abe#Dubai:/var/www/sencha-touch-sdk$ sencha
[WARN] The current working directory (/var/www/sencha-touch-sdk) is not a recognized Sencha SDK or application folder. Running in backwards compatible mode.
Sencha Command v2.0.0 Beta 3
Copyright (c) 2012 Sencha Inc.
....followed by all the info on how to structure commands using sencha
I Googled it, and found out that one of the ways sencha knows that it's the sencha sdk folder is that it contains a hidden file called .sencha, which my sdk directory was missing. After creating a blank .senchasdk file, I ran the command again, but this time I got:
abe#Dubai:/var/www/sencha-touch-sdk$ sencha
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: Cannot find module '/var/www/sencha-touch-sdk/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)
The interesting thing to me is that it's looking for a "command" directory which doesn't exist in my SDK folder. Did I download/extract the wrong thing? I followed the download link for the sdk that I got in my email from Sencha.
I'm using Ubuntu linux by the way. I hope this isn't as silly of a question as I think it is, I did my best to research the issue
EDIT: I just thought I'd add that I AM able to visit the sencha-touch-sdk directory in my browser and I do see the documentation. This leads me to believe that I have the right package after all...so once again I'm stumped.
Try using the Sencha CMD instead of Sencha SDK Tools for that Sencha SDK version.
Download the Sencha Command latest version then Install Sencha Command into the Bin folder of Sencha SDK tools.
Thereafter you just try by typing 'Sencha' in the command prompt.
**C:\Users\srinivasan.kk>sencha
Sencha Cmd v3.0.2.288**
Hope it helps you.

Sencha Cmd V3 Beta

I would like to have an ext app and a touch app within a single workspace. I generated the workspace with:
$ sencha -sdk path/to/ext4.1.1a generate workspace path/toworkspace
This generated:
workspace/.sencha
workspace/ext
I can then generate an ext app, but not a touch app.
I have tried to generate the touch app like so:
$ sencha -sdk path/to/touch2.0.1.1 generate app path/totouchapp
I get an error:
"Failed to determine framework name. Please ensure this command was issued from either a framework or application directory"
So, I also tried to generate the touch app by cd'ing to my touch2.0.1.1 sdk, but that did not work either.
What am I doing wrong?
The latest Cmd tool isn't compatible with older versions of Sencha Touch. You need to install the latest SDK for it to work, apparently.
Per this thread in sencha forums:
Wrong Touch SDK!
I was using the wrong Touch SDK. Found the correct one here:
http://www.sencha.com/forum/announcement.php?f=89
I guess I just learn the proper way
you have to download the sencha touch SDK (SenchaCmd-3.0.0.250-windows.exe.zip) and install it, and of course you have to download the sencha touch framework (sencha-touch-2.1.0-gpl.zip).
you have to CD (change directory) on the sencha touch framework in my case it is under: d:\webdav\htdocs\touch and apply command: sencha generate app gs d:\webdav\htdocs\gs
I also try this command: sencha -sdk D:\webdav\htdocs\touch generate workspace D:\webdav\htdocs\gs and it works. No more error as the earlier posts.
thanks all!
the name has to be the same thing as it is after the generate such like this
Senchacmd → sencha -sdk c:\wamp\www\touch2.0.1.1 generate app MyApp c:\wamp\www\MyApp