Ext JS 4:Sencha CMD问题

时间:2013-09-13 02:54:50

标签: extjs amazon-ec2 extjs4 sencha-cmd

好的,我一直在努力尝试使用Sencha CMD工具构建一个简单的应用程序。我试过这个版本4.0.7(位于Sencha网站),4.1.0(here),4.1.1(here)和4.2.1(Sencha网站),结果各不相同但没有成功。当我发出命令时:

sencha -sdk extjs-4.0.7 generate workspace ext407
sencha -sdk extjs-4.1.0 generate workspace ext410
sencha -sdk extjs-4.1.1 generate workspace ext411

我得到的目录只有空目录 packages 。当我阅读文档时,我的目录应该有 ext 。当我发出sencha -sdk ext-4.2.1.883 generate workspace ext421时,我会获得正确的文件夹。但是,当我采取下一步时:

cd ext421
sencha -sdk ext generate app ThemeDemoApp appDemo

根据Theming Guide,它似乎失败了,即使我得到了我的ext421目录。我说它似乎失败了,因为这是我得到的错误:

  

[INF]加载类路径条目/ var / www / html / applications / web / ext421 / ext / src

     

/home/ec2-user/bin/Sencha/Cmd/3.1.2.342/sencha:line 58:19461 Killed

     

java $ jvmArgs -jar $ BASEDIR / sencha.jar“$ @”

看起来我的 sass / config.rb 有点未完成......

cur_dir = File.dirname(__FILE__)
output_style = :nested

我正在运行Ruby 1.9.3,Sencha CMD 3.1.2.342和Java 1.7.0_25。我也在使用64位Amazon Linux AMI实例。

我很困惑这个问题是什么...我在我的工作笔记本电脑上工作(Mac OSX Lion),但我无法弄清楚我在ec2实例上做错了什么。任何帮助将不胜感激!

Sencha forums张贴。

2 个答案:

答案 0 :(得分:1)

我不知道我做了什么,但我分散了senchasencha-3.1.2.342 ...唯一的区别是文件的结尾,表明sencha二进制文件没有最后一个换行符。我在两个文件上都做了hexdump,果然,它没有。我编辑了文件并通过在文件末尾点击return添加了一个文件。这似乎让文件很开心。

现在,我已经回去删除了这个新行,文件仍在运行。莫名其妙。我不知道为什么它正在工作......我甚至回去重新安装了安装程序,现在它可以工作了。也许我只是疯了?

我开始在Sencha thread中讨论过这个话题很多......听起来有点像Java内存不足,但我们对此诊断并不是100%肯定。如果有人想出更好的答案,我会标记出来。

答案 1 :(得分:0)

  • 为什么需要在EC2实例上生成工作空间和应用程序?使用源代码控制存储库,在笔记本电脑上生成一次文件并检查它们,这样您就不必每次都重复这些文件了。
  • Sencha Cmd与Ext JS 4.1.1a +和4.2.x兼容,所以其他版本没有运气
  • 不太确定Ruby兼容性问题,他们的版本控制系统很奇怪;在Linux中,Cmd使用Ruby 1.8.7为我工作。