【发布时间】:2012-11-09 22:32:48
【问题描述】:
我正在尝试在 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” 文件。
所以我从示例文件夹中的一个子文件夹尝试了相同的命令(因为该文件夹包含一个 .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 观察)。
任何帮助将不胜感激。
【问题讨论】:
标签: sencha-touch sencha-touch-2 sencha-touch-2.1 sencha-command