我在我的系统上安装了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
???
答案 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绝对是正确的。 这就是我所做的: