繁体   English   中英

Sencha Cmd v4.0.2.67创建后台进程失败

[英]Sencha Cmd v4.0.2.67 Failed Creating Background Process

我有一个使用Sencha Command v4.0.2.67生成的单页ExtJS应用程序。 我正在尝试使用Sencha Command v4.0.2.67使用以下命令构建。

$ sencha app refresh 
$ sencha app build 

当构建移动到步骤-compile-sass时, Sencha Cmd v4.0.2.67失败:

Failed creating background process

Sencha Cmd v4.0.2.67输出:

[INF] -compile-sass:
[INF] writing sass content to /build/DevOps/production/DevOps-all.scss
[INF] appending sass content to /build/DevOps/production/DevOps-all.scss
[INF] appending sass content to /build/DevOps/production/DevOps-all.scss
[INF] executing compass using system installed ruby runtime
[ERR]
[ERR] BUILD FAILED
[ERR] com.sencha.exceptions.ExProcess: Failed creating background process
[ERR]
[ERR] Total time: 16 seconds
[ERR] The following error occurred while executing this line:
.sencha/app/build-impl.xml:273: The following error occurred while executing this line:
.sencha/app/sass-impl.xml:127: The following error occurred while executing this line:
.sencha/app/sass-impl.xml:138: com.sencha.exceptions.ExProcess: Failed creating background process

环境:

  • Sencha Cmd v4.0.2.67
  • ExtJS 4.2.1
  • Ruby 1.9.3(使用RVM)
  • Sass 3.2.14(媒体标记)
  • 指南针0.12.3(Alnilam)

项目:

最初的项目是使用Sencha Cmd v3.1.2.342生成的,后来引入了Sencha Cmd v4.0.2.67。 我们通过记录的升级过程来升级Sencha Cmd:

$ sencha upgrade --check
$ sencha upgrade

然后,使用我们之前版本生成的应用程序调出新版Sencha Cmd,我们从应用程序目录中运行此命令:

$ sencha app upgrade --noframework

有一些变化,Sencha称之为合并。 主要在app.js和.sencha /文件夹中。 输出足够详细,说明如何解决它们。 我们做到了这一点,在我们解决了合并后,应用程序中的一切运行正常,这是我们发现构建不起作用的地方。 主要问题是SASS和COMPASS的升级。

您可以单独运行特定任务,在本例中为sass步骤,使用sencha -d ant sass可以在不执行所有其他步骤的情况下更好地输出错误:

$ sencha -d ant sass

这是我们看到构建错误无法创建后台进程的地方

问题的根源是build.properties文件以及Sencha Cmd v3.1.2.342和v4.0.2.67之间文件中属性的更改。 该文件位于项目根目录中:

.sencha/app/build.properties

通过清除build.properties中的所有自定义属性,我们能够成功运行刷新和构建命令:

$ sencha app refresh 
$ sencha app build 

问题的根源是我们的项目是由Sencha Cmd v3.1.2.342生成的。 当我们升级到Sencha Cmd v4.0.2.67并且项目经历了升级过程。 文件的格式和属性已更改。 Sencha Cmd v3.1.2.342使用的旧属性和一些路径不再存在于Sencha Cmd v4.0.2.67中。 升级期间的合并过程会尽力保留您的旧版属性; 即使他们破坏了东西。 打破构建。

我建议使用Sencha Cmd v4.0.2.67创建一个示例项目,并针对构建被破坏的项目执行示例项目build.properties文件的diff。 我们有大约70行自定义属性用于输出目录,SASS和CSS路径不再有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM