我最近下载了 Sencha SDK 和 SDK 工具。我安装了 SDK 工具,并将文件 sencha-touch-2.1.0-commercial.zip 的内容解压缩到我的 Web 服务器。我 cd 进入目录并运行给出的命令来生成一个入门应用程序,但我收到了这条消息:
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
我用谷歌搜索,发现 sencha 知道它是 sencha sdk 文件夹的一种方法是它包含一个名为 .sencha 的隐藏文件,我的 sdk 目录丢失了该文件。创建空白 .senchasdk 文件后,我再次运行命令,但这次我得到了:
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)
对我来说有趣的是它正在寻找我的 SDK 文件夹中不存在的“命令”目录。我下载/提取了错误的东西吗?我按照我从 Sencha 的电子邮件中获得的 sdk 的下载链接进行操作。
顺便说一句,我正在使用 Ubuntu linux。我希望这不是我想的那么愚蠢的问题,我已尽力研究这个问题
编辑:我只是想补充一点,我可以在浏览器中访问 sencha-touch-sdk 目录,并且确实看到了文档。这让我相信我毕竟有正确的包裹......所以我再一次被难住了。