У меня есть одностраничное приложение ExtJS, созданное с помощью Sencha Command v4.0.2.67. Я пытаюсь построить с помощью 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
- Руби 1.9.3 (с использованием RVM)
- Sass 3.2.14 (Знак СМИ)
- Компас 0.12.3 (Альнилам)
Проект:
Первоначальный проект был создан с помощью 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
Произошли некоторые изменения, которые Сенча называет слияниями. В основном в app.js и папке .sencha/. Вывод достаточно подробен о том, как их решить. Мы так и сделали, и после того, как мы разрешили слияния, в приложении все заработало нормально, именно здесь мы обнаружили, что сборка не работает. Основная проблема, которая была с SASS и COMPASS после обновления.
Вы можете запустить конкретную задачу отдельно, в данном случае шаг sass, с помощью sencha -d ant sass для лучшего вывода ошибок без всех остальных шагов:
$ sencha -d ant sass
Здесь мы видим ошибку сборки Не удалось создать фоновый процесс.