我正尝试在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命令。
所以如果我cd到文件夹“D:\ MyProjects \ sencha-touch-2.1.0-gpl”并运行“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文件夹中的一个子文件夹尝试了相同的命令(因为这个文件夹包含.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工具文件夹的内容复制到名为“command”的新文件夹中将其放在 D:\ MyProjects \ sencha-touch-2.1.0-gpl \文件夹下。
执行sencha generate命令会导致无限循环,并产生大量Node.exe进程(通过TaskManager观察)。
非常感谢任何帮助。
答案 0 :(得分:8)
我遇到了同样的问题,最后认为Sencha Touch 2.1不再使用Sencha SDK Tools,而是使用Sencha Command。
您可以在此处找到更多信息:
http://docs.sencha.com/touch/2-1/#/guide/command
在这里
http://docs.sencha.com/touch/2-1/#!/guide/command_app-section-2
希望这有帮助
答案 1 :(得分:3)
试试这个......
确保三件事......
让我们创建一个项目。
这是附加的屏幕截图。
答案 2 :(得分:2)
这是因为您使用的是旧版SenchaCMD。 出现这种情况有两个原因。
原因1
您先安装了SenchaCmd,然后安装了SenchaSDK。这可能会覆盖最新版本的SenchaCmd与旧版本,后者随SenchaSDK一起提供。
的解决方案强> 的
首先安装SenchaSDK,最后安装SenchaCmd。
原因2
在环境变量上设置的SenchaCmd的路径可能是错误的。请检查一下。
正如TDeBailleul所说,SenchaTK的最新版本不需要SenchaSDK。 只需使用SenchaCmd。
答案 3 :(得分:1)
答案 4 :(得分:0)
尝试导航到安装了sencha cmd的路径而不是sencha sdk文件夹
cd C:\..\bin\Sencha\Cmd\4.0.2.67
sencha
,然后按enter 您应该获得类似Sencha Cmd V4.0.2.67
答案 5 :(得分:0)
安装
sencha cmd
红宝石
指南针
并下载sencha touch
extarct sencha touch
然后键入
sencha -sdk PATH TO TOUCH文件夹生成app APPNAME PROJECTPATH
答案 6 :(得分:0)
我的SDK是我提取ExtJS文件的地方
~/current/gaia/static/js/ext-5.1.1
您可以在文件夹中生成工作区,如下所示:
sencha generate workspace /tmp/extJSworkSpace
或
如果您不在文件夹中,可以指定它的位置
sencha -sdk ~/current/gaia/static/js/ext-5.1.1 generate workspace /tmp/extJSworkSpace
SDK文件夹的内容如下所示:
ls ~/current/gaia/static/js/ext-5.1.1
build cmd ext-bootstrap.js LICENSE overrides packages Readme.md src version.properties build.xml examples index.html licenses package.json plugins release-notes.html test welcome
如果你没有在文件夹中指定 -sdk 标志并且不,它将仍然创建工作区但是里面没有'ext'文件夹( 未复制)。
希望这会有所帮助。