Sencha Cmd v4.0.2.67 Не удалось создать фоновый процесс

У меня есть одностраничное приложение 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

Здесь мы видим ошибку сборки Не удалось создать фоновый процесс.


person subv3rsion    schedule 07.03.2014    source источник


Ответы (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, которые больше не действительны.

person subv3rsion    schedule 24.03.2014