那么sencha sdk在哪里呢?

时间:2015-07-06 17:31:16

标签: extjs

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

我正在尝试遵循一个简单的教程(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 ???

使用了什么

3 个答案:

答案 0 :(得分:2)

就像您可能从公司下载的任何其他SDK或工具集一样,“where”完全取决于您选择下载并将其解压缩到的文件夹。

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

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

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

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

答案 1 :(得分:1)

我花了很长时间才弄清楚-sdk的意思。这一点并不明显,因为我们大多数业余开发人员都没有将Ext JS框架下载视为sdk。这对我在Windows上工作(原谅我!),使用wamp

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

C:\Users\csheen\bin\Sencha\Cmd\6.0.2.14>

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

sencha -sdk c:\wamp\www\ext-6.0.0 generate app MyApp c:\wamp\www\myapp

答案 2 :(得分:0)

@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 generate app MyApp c:\ Path \ To \ myapp
  6. cmd抛出一个框架文件夹无效的错误,然后我意识到我的目录名称中有一些空格。