Sencha touch 生成sencha touch应用程序

Sencha touch 生成sencha touch应用程序,sencha-touch,sencha-touch-2,sencha-touch-2.1,sencha-command,Sencha Touch,Sencha Touch 2,Sencha Touch 2.1,Sencha Command,我正在尝试在Windows上使用“sencha生成应用程序MyApp../MyApp”命令创建一个新的sencha touch应用程序 我已经做了以下工作: 下载了最新的sencha SDK,并将其解压缩到文件夹“D:\MyProjects\sencha-touch-2.1.0-gpl”中 在“D:\MyProjects\SenchaSDKTools-2.0.0-beta3”文件夹中安装了sencha SDK工具 确保系统环境变量“SENCHA\u SDK\u TOOLS\u 2\u 0\u 0

我正在尝试在Windows上使用“sencha生成应用程序MyApp../MyApp”命令创建一个新的sencha touch应用程序

我已经做了以下工作:

下载了最新的sencha SDK,并将其解压缩到文件夹“D:\MyProjects\sencha-touch-2.1.0-gpl”

“D:\MyProjects\SenchaSDKTools-2.0.0-beta3”文件夹中安装了sencha SDK工具

确保系统环境变量“SENCHA\u SDK\u TOOLS\u 2\u 0\u 0\u BETA3”确实指向“D:\MyProjects\SenchaSDKTools-2.0.0-BETA3”

根据sencha文档,我应该在senchasdk或应用程序文件夹中运行sencha命令

因此,如果我将cd刻录到文件夹“D:\MyProjects\sencha-touch-2.1.0-gpl”并运行“sencha生成应用程序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 tools文件夹的内容复制到一个名为“command”的新文件夹中将其放在D:\MyProjects\sencha-touch-2.1.0-gpl文件夹下

执行sencha generate命令会导致无限循环,并生成大量Node.exe进程(通过TaskManager观察)


任何帮助都将不胜感激。

我遇到了同样的问题,最终发现Sencha Touch 2.1不再使用Sencha SDK工具,而是使用Sencha命令

您可以在此处找到更多信息:

这里呢


希望这有帮助

我也有同样的问题。最后,问题是我使用的是旧版本的sdk

我将重新安装到未安装的2.0版,下载并安装3.0版


这是因为您使用的是较旧版本的SenchaCMD。 这可能是因为两个原因

原因1

您首先安装了SenchaCmd,然后安装了SenchaSDK。这可能会用SenchaSDK附带的旧版本覆盖SenchaCmd的最新版本

解决方案

首先安装SenchaSDK,最后安装SenchaCmd

原因2

环境变量上设置的SenchaCmd路径可能错误。请检查这个

正如Tdebaileul所说,最新版本的SenchaTouch不需要SenchaSDK。
只需使用SenchaCmd。

尝试导航到安装sencha cmd的路径,而不是sencha sdk文件夹

  • 打开命令propmt
  • cd C:\..\bin\Sencha\Cmd\4.0.2.67
  • 然后键入
    sencha
    ,然后按enter键
  • 您应该会得到类似于Sencha Cmd V4.0.2.67的东西

    试试这个

    确保有三件事

  • Sencha touch安装路径
  • 应用程序生成关键字
  • 您将在哪里保存Sencha touch项目
  • 让我们创建一个项目

    • 打开命令提示符
    • 键入Sencha touch sdk的安装路径。(对我来说:C:\inetpub\wwwroot\touch-2.3.1
    • 然后键入sencha generate app MyApp。这里MyApp是我们的项目名称
    • 然后键入保存项目的路径(对于我:C:\inetpub\wwwroot\ponguti\MyApp
    • 按回车键
    • 现在,我希望您创建一个Sencha touch项目
    这是附加的屏幕截图。

    安装

    sencha cmd
    ruby
    罗盘
    并下载sencha touch
    extarct sencha触摸

    ,然后键入


    sencha-触摸文件夹的sdk路径生成应用程序APPNAME项目路径

    我的sdk是我提取ExtJS文件的地方。
    ~/current/gaia/static/js/ext-5.1.1

    您可以从文件夹中生成工作区,如下所示:
    sencha生成工作区/tmp/extJSworkSpace


    如果您不在文件夹中,可以指定其位置。
    sencha-sdk~/current/gaia/static/js/ext-5.1.1生成工作区/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”文件夹(未复制

    希望这有帮助