我有一个使用 Sencha Command v4.0.2.67 生成的单页 ExtJS 应用程序。我正在尝试使用 Sencha Command v4.0.2.67 和以下命令进行构建。
$ sencha app refresh
$ sencha app build
当构建移动到步骤时-编译-sassSencha 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(Mediamarkt)
- 指南针 0.12.3(Alnilam)
Project:
最初的项目是使用 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
这是我们看到构建错误的地方创建后台进程失败.