【问题标题】:Sencha Cmd v4.0.2.67 Failed Creating Background ProcessSencha Cmd v4.0.2.67 创建后台进程失败
【发布时间】:2014-12-18 22:46:14
【问题描述】:

我有一个使用 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

环境:

  • 煎茶 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

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

【问题讨论】:

    标签: ruby extjs sass extjs4.2 sencha-cmd


    【解决方案1】:

    问题的根源在于 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 文件的差异。我们有大约 70 行自定义属性,用于不再有效的输出目录、SASS 和 CSS 路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多