Sencha Cmd无法从sencha.cfg找到'app.dir'配置属性

时间:2013-02-07 10:38:31

标签: cordova extjs sencha-touch sencha-touch-2 sencha-touch-2.1

我使用Sencha touch 2.1.0构建了一个sencha touch应用程序,现在我尝试使用此处提供的说明构建它:http://cclerville.blogspot.in/2013/01/sencha-touch-21-phonegap-220-android_3.html

但是构建失败并显示此错误消息,有人可以帮助我吗?

$ sencha app build package && build/myshop/android/cordova/build
Sencha Cmd v3.0.2.288
[ERR]       Please ensure this command was executed from a valid application directory
[ERR]       Unable to locate 'app.dir' config property from sencha.cfg
我的sencha Cmd目录中的sencha.cfg包含以下条目:

framework.name=touch
framework.version=2.1.0.447
framework.classpath=${framework.dir}/src
# This is the minimum required Sencha Cmd version:
framework.cmd.minver=3.0.0.141
# This is the current version of the Sencha Cmd at the time of this SDK release:
framework.cmd.version=3.0.0.250

3 个答案:

答案 0 :(得分:2)

它一直等待答案,所以它看起来像是不兼容的问题因为我使用sencha-touch 2.1.0生成了应用程序,并且它在/touch/cmd/sencha.cfg而不是/.sencha中有了sencha.cfg 2.1.1应用程序中的/app/sencha.cfg及其内容与2.1.1文件完全不同,没有任何对$ {app.dir}的引用,因此Sencha Cmd无法使用它。知道如何构建2.1.0应用程序吗?我知道的一种方法是获取旧版的sencha Cmd。

答案 1 :(得分:1)

与第一个错误状态一样,请确保您位于应用程序文件夹中。如果是,请检查sencha.cfg文件中的类路径是否正确。因此,从app文件夹的根目录打开sencha.cfg:

vim .sencha/app/sencha.cfg

这就是我的类路径:app.classpath=${app.dir}/app.js,${app.dir}/app

答案 2 :(得分:0)

我有同样的问题,但出现错误是因为我没有从sencha ExtJS库目录调用此命令,我从另一个目录中调用我要创建应用程序。因此,如果有人遇到同样的问题,请从库文件夹中调用此命令。例如,我将ext4.2放在以下位置:C:\wamp\www\Ext4.2 在Windows操作系统中,C:\wamp\www\Ext4.2>sencha generate app myapp myapp将为我创建myapp