那么sencha sdk在哪里呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了那么sencha sdk在哪里呢?相关的知识,希望对你有一定的参考价值。

我在我的系统上安装了sencha,我的公司购买了许可证和支持(我希望他们让我知道如何访问这种支持)但幸好有一些像Stackover flow这样的地方:)

我试图遵循一个简单的教程(http://docs.sencha.com/extjs/5.1/getting_started/getting_started.html),我无法通过第一步,生成一个与sencha的应用程序所以我这样做...

 [red@tools-dev1 ~]$ cd TutApp/
 [red@tools-dev1 TutApp]$ pwd
 /users/red/TutApp
 [red@tools-dev1 TutApp]$ which sencha
 /scratch/sencha/Sencha/Cmd/5.1.3.61/sencha
 [red@tools-dev1 TutApp]$ sencha -sdk /scratch/sencha/Sencha generate app TutorialApp ./TutorialApp
 Sencha Cmd v5.1.3.61
 [ERR] Unable to locate supported Framework.

       Please ensure this command was executed from a supported framework
       directory or that a framework directory was specified via the -sdk switch.
       For example:

           sencha -sdk /path/to/framework-dir generate app AppName path/to/app

 [ERR] com.sencha.exceptions.ExState: Not a framework directory : /scratch/sencha/Sencha
      at com.sencha.cli.AbstractCommand$Property.set(AbstractCommand.java:406)
      at com.sencha.cli.AbstractCommand.processConfigParam(AbstractCommand.java:527)
      at com.sencha.cli.AbstractCommand.configure(AbstractCommand.java:114)
      at com.sencha.command.Sencha.main(Sencha.java:129)
    Caused by: Not a framework directory : /scratch/sencha/Sencha
      at com.sencha.command.Sencha.setSdkPath(Sencha.java:388)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:622)
      at com.sencha.cli.AbstractCommand$Property.set(AbstractCommand.java:394)
      at com.sencha.cli.AbstractCommand.processConfigParam(AbstractCommand.java:527)
      at com.sencha.cli.AbstractCommand.configure(AbstractCommand.java:114)
      at com.sencha.command.Sencha.main(Sencha.java:129)

好的,我用什么/path/to/framework-dir ???

答案

与您可能从公司下载的任何其他SDK或工具集非常相似,“where”完全依赖于您选择下载并将其解压缩到的文件夹。

您的混淆可能来自于Sencha Cmd和Sencha框架的下载不同 - 并且因为Sencha Cmd是一个物理安装在您机器上的二进制程序,而SDK /框架只是一个包含静态文件的文件夹。

安装Sencha Cmd后,您可以通过在终端中键入which sencha找到它的位置(在Unix / Linux上)。

SDK /框架更难以找到,因为它只是一个包含静态资产的常规文件夹。经验丰富的开发人员倾向于将所有SDK放在同一个地方(所以他们不必怀疑“WTF我放了吗?”)但不是每个人都做同样的事情。

在Sencha生态系统中,我愿意打赌大多数人不会在同一个地方安装Sencha Cmd和SDK /框架 - 再次因为二元对静态资产的性质。

另一答案

好吧,我花了很多时间来研究-sdk的含义。这一点并不明显,因为我们大多数业余开发人员都不认为Ext JS框架下载是一个sdk。这对我在Windows上工作(原谅我!),使用wamp

在我的情况下,打开一个dos框并导航到sencha cmd目录:

C:UserscsheeninSenchaCmd6.0.2.14>

然后输入以下命令字符串:

sencha -sdk c:wampwwwext-6.0.0 generate app MyApp c:wampwwwmyapp
另一答案

@arghurakay,@ Ozgur和@jsalisbury是绝对正确的。这就是我做的:

  1. 下载并安装sencha cmd
  2. 安装后,确保sencha cmd位于环境变量列表中
  3. 如果找不到变量,请手动将变量添加到列表中。 (我必须这样做)
  4. 将sdk下载为zip文件并将其解压缩到c: Path To Framework
  5. 运行命令sencha -sdk c: Path To Framework ext-6.0.0生成app MyApp c: Path To myapp
  6. cmd抛出一个框架文件夹无效的错误然后我意识到我的目录名称中有一些空格。

以上是关于那么sencha sdk在哪里呢?的主要内容,如果未能解决你的问题,请参考以下文章

在哪里可以找到 sencha touch JSB 文件?

Sencha Architect 在本地设置 SDK 路径 - 初学者

在tablayout片段之间进行通信[重复]

Sencha Touch 2 和 PC 版 SDK

安装 Sencha SDK 并生成 GS 应用

[警告] 当前工作目录(C:\xampp\htdocs\sencha 文件夹)不是可识别的 Sencha SDK 或应用程序文件夹。