【问题标题】:Ext JS 4: Sencha CMD issuesExt JS 4:Sencha CMD 问题
【发布时间】:2013-09-13 02:54:49
【问题描述】:

好的,我一直在努力尝试使用 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 的目录。当我阅读文档时,我的目录应该有 extpackages。当我发出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:第 58 行:19461 被杀

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的交叉发布。

【问题讨论】:

  • 问题可能是我从 Yum 上查看了 Java 的 open-sdk 版本...我会尝试直接从 Oracle 的网站下载并在这里报告。

标签: extjs amazon-ec2 extjs4 sencha-cmd


【解决方案1】:

我不知道我做了什么,但我区分了 senchasencha-3.1.2.342... 唯一的区别是文件的末尾,这表明 sencha 二进制文件末尾没有换行符。我对这两个文件都做了hexdump,果然没有。我编辑了文件并通过在文件末尾点击回车添加了一个。这似乎使文件快乐。

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

在我开始的Sencha thread 中有大量讨论这个话题......听起来Java 内存不足,但我们不能100% 确定这个诊断。如果有人提出更好的答案,我会标记。

【讨论】:

    【解决方案2】:
    • 为什么需要在 EC2 实例上生成工作区和应用程序?改用源代码控制存储库,在您的笔记本电脑上生成一次文件并将它们签入,这样您就不必每次都重复此操作
    • Sencha Cmd 与 Ext JS 4.1.1a+ 和 4.2.x 兼容,因此与其他版本不兼容
    • 不太确定 Ruby 的兼容性问题,他们的版本控制系统很奇怪;在 Linux Cmd 中使用 Ruby 1.8.7 为我工作。

    【讨论】:

    • Sencha Cmd 与 Ext JS 4.1.1 兼容...因为这是我在 Mac 笔记本电脑上用作 SDK 的。而且我想当我开始在我的 Mac 上使用 Cmd 时,它告诉我使用不同版本的 Ruby(当时是 2.0),所以我切换到 1.9.3,一切都很好。
    • 感谢指正;我与 Cmd 开发人员确认,确实 Cmd 3.1.x 与 Ext JS 4.1.1a 及更高版本兼容。 Re: Ruby 兼容性,我不是这方面的专家,只能报告我的经验。我在 CentOS 6.4 上尝试了 Sencha Cmd,它与系统附带的 Ruby 1.8.7 一起使用。不确定亚马逊使用的是哪种 Linux。
    • 只是好奇,你运行的是什么版本的Java,是openSDK版本吗?
    • CentOS 中的 Oracle JDK 和 OpenJDK 1.7 都没有问题。
    • 有趣...所以我安装了 Oracle 的 JDK,但仍然出现该错误。但是,我没有使用sencha 二进制文件,而是使用了sencha-3.1.2.342 二进制文件,一切看起来都很好。不知道这两者之间有什么区别......
    猜你喜欢
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-13
    相关资源
    最近更新 更多