我正在尝试在 Windows 上使用“sencha generate app MyApp ../MyApp”命令创建一个新的 sencha touch 应用程序。
我做了以下事情:
下载最新的 sencha SDK 并将其解压到文件夹“D:\MyProjects\sencha-touch-2.1.0-gpl”文件夹中。
将 sencha SDK 工具安装在“D:\MyProjects\SenchaSDKTools-2.0.0-beta3”文件夹中。
确保系统环境变量“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 工具文件夹的内容复制到一个名为“command”的新文件夹中,并将其放在D:\MyProjects\sencha-touch-2.1.0- gpl \文件夹。
执行 sencha generate 命令,导致无限循环,并产生大量 Node.exe 进程(通过 TaskManager 观察)。
任何帮助将不胜感激。