Sencha touch 2 在Sencha CMD中生成失败

Sencha touch 2 在Sencha CMD中生成失败,sencha-touch-2,Sencha Touch 2,我今天下载并安装了Sencha Touch 2.0,我观看了教程视频,在我尝试构建应用程序之前一切都进展顺利 起初,我对Compass有一个问题,教程没有提到必须安装Compass,因此必须在您的系统上运行Ruby,然后安装Compass GEM,尽管如此,我还是毫无问题地解决了这一部分 下一次我运行它时,它的构建进展得稍微快了一点,但仍然给了我一个错误,这次我看不到任何缺少什么的指标。也许我需要安装附加SDK 我正在用Ruby 1.8.7和Windows 7操作系统运行Sencha Touch

我今天下载并安装了Sencha Touch 2.0,我观看了教程视频,在我尝试构建应用程序之前一切都进展顺利

起初,我对Compass有一个问题,教程没有提到必须安装Compass,因此必须在您的系统上运行Ruby,然后安装Compass GEM,尽管如此,我还是毫无问题地解决了这一部分

下一次我运行它时,它的构建进展得稍微快了一点,但仍然给了我一个错误,这次我看不到任何缺少什么的指标。也许我需要安装附加SDK

我正在用Ruby 1.8.7和Windows 7操作系统运行Sencha Touch 2.1.0、Sencha Command 3.0.2.28,cmd输出如下,如果有人有任何指针,我将不胜感激

[INF]           init-sencha-command:
[INF]
[INF]           init:
[INF]
[INF]           -before-app-build:
[INF]
[INF]           app-build-impl:
[INF]
[INF]           production:
[INF]
[INF]           -before-init-local:
[INF]
[INF]           -init-local:
[INF]
[INF]           -after-init-local:
[INF]
[INF]           init-local:
[INF]
[INF]           find-cmd:
[INF]
[INF]           -before-init:
[INF]
[INF]           -init:
[INF]
[INF]           -after-init:
[INF]
[INF]           init:
[INF]
[INF]           -before-build:
[INF]
[INF]           sass:
[INF]
[INF]           -before-sass:
[INF]
[INF]           -sass:
[INF]           [shellscript]
[INF]           [shellscript] C:\xampp\htdocs\MyApp\resources\sass>compass compi
le --boring --force
[INF]           [shellscript] C:/Ruby187/lib/ruby/1.8/optparse.rb:1450:in `compl
ete''': invalid option: --boring (OptionParser::InvalidOption)
[INF]           [shellscript]   from C:/Ruby187/lib/ruby/1.8/optparse.rb:1448:in
 `catch'''
[INF]           [shellscript]   from C:/Ruby187/lib/ruby/1.8/optparse.rb:1448:in
 `complete'''
[INF]           [shellscript]   from C:/Ruby187/lib/ruby/1.8/optparse.rb:1261:in
 `parse_in_order'''
[INF]           [shellscript]   from C:/Ruby187/lib/ruby/1.8/optparse.rb:1254:in
 `catch'''
[INF]           [shellscript]   from C:/Ruby187/lib/ruby/1.8/optparse.rb:1254:in
 `parse_in_order'''
[INF]           [shellscript]   from C:/Ruby187/lib/ruby/1.8/optparse.rb:1248:in
 `order!'''
[INF]           [shellscript]   from C:/Ruby187/lib/ruby/1.8/optparse.rb:1339:in
 `permute!'''
[INF]           [shellscript]   from C:/Ruby187/lib/ruby/1.8/optparse.rb:1360:in
 `parse!'''
[INF]           [shellscript]   from C:/Ruby187/lib/ruby/gems/1.8/gems/chrisepps
tein-compass-0.8.17/lib/compass/exec.rb:65:in `parse!'''
[INF]           [shellscript]   from C:/Ruby187/lib/ruby/gems/1.8/gems/chrisepps
tein-compass-0.8.17/lib/compass/exec.rb:35:in `initialize'''
[INF]           [shellscript]   from C:/Ruby187/lib/ruby/gems/1.8/gems/chrisepps
tein-compass-0.8.17/bin/compass:7:in `new'''
[INF]           [shellscript]   from C:/Ruby187/lib/ruby/gems/1.8/gems/chrisepps
tein-compass-0.8.17/bin/compass:7
[INF]           [shellscript]   from C:/Ruby187/bin/compass:23:in `load'''
[INF]           [shellscript]   from C:/Ruby187/bin/compass:23
[ERR]
[ERR]           BUILD FAILED
[ERR]           com.sencha.exceptions.BasicException: The following error occurr
ed while executing this line:
[ERR]           C:\xampp\htdocs\MyApp\.sencha\app\build-impl.xml:109: The follow
ing error occurred while executing this line:
[ERR]           jar:file:/C:/xampp/htdocs/sencha/Sencha/Cmd/3.0.2.288/sencha.jar
!/com/sencha/ant/antlib.xml:364: shellscript returned: 1
[ERR]                   at com.sencha.exceptions.BasicException.wrap(BasicExcept
ion.java:43)
[ERR]                   at com.sencha.cli.Command.dispatch(Command.java:104)
[ERR]                   at com.sencha.cli.Commands.dispatch(Commands.java:49)
[ERR]                   at com.sencha.cli.AbstractCommand.dispatch(AbstractComma
nd.java:182)
[ERR]                   at com.sencha.ant.SenchaCommandTask.doExecute(SenchaComm
andTask.java:69)
[ERR]                   at com.sencha.ant.BaseAntTask.execute(BaseAntTask.java:2
2)
[ERR]                   at org.apache.tools.ant.UnknownElement.execute(UnknownEl
ement.java:291)
[ERR]                   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native M
ethod)
[ERR]                   at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown S
ource)
[ERR]                   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unkno
wn Source)
[ERR]                   at java.lang.reflect.Method.invoke(Unknown Source)
[ERR]                   at org.apache.tools.ant.dispatch.DispatchUtils.execute(D
ispatchUtils.java:106)
[ERR]                   at org.apache.tools.ant.Task.perform(Task.java:348)
[ERR]                   at org.apache.tools.ant.Target.execute(Target.java:392)
[ERR]                   at org.apache.tools.ant.Target.performTasks(Target.java:
413)
[ERR]                   at org.apache.tools.ant.Project.executeSortedTargets(Pro
ject.java:1399)
[ERR]                   at org.apache.tools.ant.Project.executeTarget(Project.ja
va:1368)
[ERR]                   at org.apache.tools.ant.helper.DefaultExecutor.executeTa
rgets(DefaultExecutor.java:41)
[ERR]                   at org.apache.tools.ant.Project.executeTargets(Project.j
ava:1251)
[ERR]                   at com.sencha.ant.AntRunner.run(AntRunner.java:156)
[ERR]                   at com.sencha.ant.AntRunner.run(AntRunner.java:72)
[ERR]                   at com.sencha.command.BasePluginCommands$BasePluginComma
nd.run(BasePluginCommands.java:94)
[ERR]                   at com.sencha.command.BasePluginCommands$BasePluginComma
nd.run(BasePluginCommands.java:98)
[ERR]                   at com.sencha.command.BasePluginCommands$BaseNamePathCom
mand.run(BasePluginCommands.java:142)
[ERR]                   at com.sencha.command.app.AppCommands$BuildCommand.execu
te(AppCommands.java:116)
[ERR]                   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native M
ethod)
[ERR]                   at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown S
ource)
[ERR]                   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unkno
wn Source)
[ERR]                   at java.lang.reflect.Method.invoke(Unknown Source)
[ERR]                   at com.sencha.cli.Command.dispatch(Command.java:78)
[ERR]                   at com.sencha.cli.Commands.dispatch(Commands.java:49)
[ERR]                   at com.sencha.cli.Commands.dispatch(Commands.java:49)
[ERR]                   at com.sencha.command.Sencha.main(Sencha.java:71)
[ERR]           Caused by: C:\xampp\htdocs\MyApp\.sencha\app\build-impl.xml:117:
 The following error occurred while executing this line:
[ERR]           C:\xampp\htdocs\MyApp\.sencha\app\build-impl.xml:109: The follow
ing error occurred while executing this line:
[ERR]           jar:file:/C:/xampp/htdocs/sencha/Sencha/Cmd/3.0.2.288/sencha.jar
!/com/sencha/ant/antlib.xml:364: shellscript returned: 1
[ERR]                   at org.apache.tools.ant.ProjectHelper.addLocationToBuild
Exception(ProjectHelper.java:551)
[ERR]                   at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:44
4)
[ERR]                   at org.apache.tools.ant.taskdefs.CallTarget.execute(Call
Target.java:105)
[ERR]                   at org.apache.tools.ant.UnknownElement.execute(UnknownEl
ement.java:291)
[ERR]                   at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown
Source)
[ERR]                   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unkno
wn Source)
[ERR]                   at java.lang.reflect.Method.invoke(Unknown Source)
[ERR]                   at org.apache.tools.ant.dispatch.DispatchUtils.execute(D
ispatchUtils.java:106)
[ERR]                   at org.apache.tools.ant.Task.perform(Task.java:348)
[ERR]                   at org.apache.tools.ant.Target.execute(Target.java:392)
[ERR]                   at org.apache.tools.ant.Target.performTasks(Target.java:
413)
[ERR]                   at org.apache.tools.ant.Project.executeSortedTargets(Pro
ject.java:1399)
[ERR]                   at org.apache.tools.ant.Project.executeTarget(Project.ja
va:1368)
[ERR]                   at org.apache.tools.ant.helper.DefaultExecutor.executeTa
rgets(DefaultExecutor.java:41)
[ERR]                   at org.apache.tools.ant.Project.executeTargets(Project.j
ava:1251)
[ERR]                   at com.sencha.ant.AntRunner.run(AntRunner.java:156)
[ERR]                   at com.sencha.ant.AntRunner.run(AntRunner.java:80)
[ERR]                   at com.sencha.command.ant.AntCommand.execute(AntCommand.
java:75)
[ERR]                   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native M
ethod)
[ERR]                   at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown S
ource)
[ERR]                   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unkno
wn Source)
[ERR]                   at java.lang.reflect.Method.invoke(Unknown Source)
[ERR]                   at com.sencha.cli.Command.dispatch(Command.java:78)
[ERR]                   ... 31 more
[ERR]           Caused by: C:\xampp\htdocs\MyApp\.sencha\app\build-impl.xml:109:
 The following error occurred while executing this line:
[ERR]           jar:file:/C:/xampp/htdocs/sencha/Sencha/Cmd/3.0.2.288/sencha.jar
!/com/sencha/ant/antlib.xml:364: shellscript returned: 1
[ERR]                   at org.apache.tools.ant.ProjectHelper.addLocationToBuild
Exception(ProjectHelper.java:551)
[ERR]                   at org.apache.tools.ant.taskdefs.MacroInstance.execute(M
acroInstance.java:401)
[ERR]                   at org.apache.tools.ant.UnknownElement.execute(UnknownEl
ement.java:291)
[ERR]                   at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown
Source)
[ERR]                   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unkno
wn Source)
[ERR]                   at java.lang.reflect.Method.invoke(Unknown Source)
[ERR]                   at org.apache.tools.ant.dispatch.DispatchUtils.execute(D
ispatchUtils.java:106)
[ERR]                   at org.apache.tools.ant.Task.perform(Task.java:348)
[ERR]                   at org.apache.tools.ant.Target.execute(Target.java:392)
[ERR]                   at org.apache.tools.ant.Target.performTasks(Target.java:
413)
[ERR]                   at org.apache.tools.ant.Project.executeSortedTargets(Pro
ject.java:1399)
[ERR]                   at org.apache.tools.ant.helper.SingleCheckExecutor.execu
teTargets(SingleCheckExecutor.java:38)
[ERR]                   at org.apache.tools.ant.Project.executeTargets(Project.j
ava:1251)
[ERR]                   at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:44
2)
[ERR]                   ... 52 more
[ERR]           Caused by: jar:file:/C:/xampp/htdocs/sencha/Sencha/Cmd/3.0.2.288
/sencha.jar!/com/sencha/ant/antlib.xml:364: shellscript returned: 1
[ERR]                   at org.apache.tools.ant.taskdefs.ExecTask.runExecute(Exe
cTask.java:646)
[ERR]                   at org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTa
sk.java:672)
[ERR]                   at org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTa
sk.java:498)
[ERR]                   at net.sf.antcontrib.platform.ShellScriptTask.execute(Sh
ellScriptTask.java:132)
[ERR]                   at org.apache.tools.ant.UnknownElement.execute(UnknownEl
ement.java:291)
[ERR]                   at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown
Source)
[ERR]                   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unkno
wn Source)
[ERR]                   at java.lang.reflect.Method.invoke(Unknown Source)
[ERR]                   at org.apache.tools.ant.dispatch.DispatchUtils.execute(D
ispatchUtils.java:106)
[ERR]                   at org.apache.tools.ant.Task.perform(Task.java:348)
[ERR]                   at org.apache.tools.ant.taskdefs.Sequential.execute(Sequ
ential.java:68)
[ERR]                   at net.sf.antcontrib.logic.IfTask.execute(IfTask.java:19
7)
[ERR]                   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native M
ethod)
[ERR]                   at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown S
ource)
[ERR]                   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unkno
wn Source)
[ERR]                   at java.lang.reflect.Method.invoke(Unknown Source)
[ERR]                   at org.apache.tools.ant.dispatch.DispatchUtils.execute(D
ispatchUtils.java:106)
[ERR]                   at org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.
java:154)
[ERR]                   at org.apache.tools.ant.UnknownElement.execute(UnknownEl
ement.java:291)
[ERR]                   at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown
Source)
[ERR]                   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unkno
wn Source)
[ERR]                   at java.lang.reflect.Method.invoke(Unknown Source)
[ERR]                   at org.apache.tools.ant.dispatch.DispatchUtils.execute(D
ispatchUtils.java:106)
[ERR]                   at org.apache.tools.ant.Task.perform(Task.java:348)
[ERR]                   at org.apache.tools.ant.taskdefs.Sequential.execute(Sequ
ential.java:68)
[ERR]                   at net.sf.antcontrib.logic.IfTask.execute(IfTask.java:19
7)
[ERR]                   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native M
ethod)
[ERR]                   at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown S
ource)
[ERR]                   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unkno
wn Source)
[ERR]                   at java.lang.reflect.Method.invoke(Unknown Source)
[ERR]                   at org.apache.tools.ant.dispatch.DispatchUtils.execute(D
ispatchUtils.java:106)
[ERR]                   at org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.
java:154)
[ERR]                   at org.apache.tools.ant.UnknownElement.execute(UnknownEl
ement.java:291)
[ERR]                   at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown
Source)
[ERR]                   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unkno
w
[ERR]           n Source)
[ERR]                   at java.lang.reflect.Method.invoke(Unknown Source)
[ERR]                   at org.apache.tools.ant.dispatch.DispatchUtils.execute(D
ispatchUtils.java:106)
[ERR]                   at org.apache.tools.ant.Task.perform(Task.java:348)
[ERR]                   at org.apache.tools.ant.taskdefs.Sequential.execute(Sequ
ential.java:68)
[ERR]                   at org.apache.tools.ant.UnknownElement.execute(UnknownEl
ement.java:291)
[ERR]                   at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown
Source)
[ERR]                   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unkno
wn Source)
[ERR]                   at java.lang.reflect.Method.invoke(Unknown Source)
[ERR]                   at org.apache.tools.ant.dispatch.DispatchUtils.execute(D
ispatchUtils.java:106)
[ERR]                   at org.apache.tools.ant.Task.perform(Task.java:348)
[ERR]                   at org.apache.tools.ant.taskdefs.MacroInstance.execute(M
acroInstance.java:398)
[ERR]                   ... 64 more
[ERR]
[ERR]           Total time: 12 seconds
[ERR]           com.sencha.exceptions.BasicException: The following error occurr
ed while executing this line:
C:\xampp\htdocs\MyApp\.sencha\app\build-impl.xml:109: The following error occurr
ed while executing this line:
jar:file:/C:/xampp/htdocs/sencha/Sencha/Cmd/3.0.2.288/sencha.jar!/com/sencha/ant
/antlib.xml:364: shellscript returned: 1

C:\xampp\htdocs\MyApp>

你有安装指南针吗?您可以在此处执行此操作:

您的指南针版本似乎很旧。试一下,正如前面提到的。它也可能要求您升级到Ruby 1.9


Sencha Cmd正在为我使用Compass 0.12.2和Ruby 1.9.3_p286,但任何足够新的版本都可以。

我觉得你的Ruby、Compass和/或sass版本太旧了。这条线表示罗盘有问题:

...
[INF] [shellscript] C:\xampp\htdocs\MyApp\resources\sass>compass compile --boring --force
[INF] [shellscript] C:/Ruby187/lib/ruby/1.8/optparse.rb:1450:in `complete''': invalid option: --boring (OptionParser::InvalidOption)
...
昨天,我在Windows7上运行“sass构建步骤”时遇到了几个问题

我所做的基本上是:

  • 从安装Sencha CMD版本3.0.2.288
  • 从安装ruby 1.9.3
  • 通过输入:gem update--system(版本1.8.25)升级gem系统
  • 安装指南针:gem安装指南针(版本为0.12.2)
  • 安装Sass 3.1.10,这是compass的一个依赖项。检查gem search sass,因为如果安装了多个或更旧版本的sass,其可能的指南针可能无法构建
如果您只想跳过sass构建,还可以尝试输入:

skip.sass=1  
sencha.cfg中

注意:我还有一个问题,就是即使在我安装了所有依赖项之后,新生成的sencha touch应用程序的构建也失败了。这是因为{app.dir}/resources/css/app.css中的app.css文件丢失了

还有两个有趣的页面描述了我发现的构建过程:


您试图运行的实际命令是什么?@arthurakay很可能是
sencha应用程序构建产品
您能够修复它吗?我这里也有同样的问题。