sencha app watch Не работает
Занимался extJS давным-давно, ещё времён второй версии.
Сейчас вот решил подогнать знания. Решил я это делать по оффициальной документации. Создал проект, как написано на этой странице. Проект запустился. Я сделал, что там было написано, выключил комп, включил его снова, запустил комманду Код:
$ sencha app watch [ERR] [ERR] BUILD FAILED [ERR] com.sencha.exceptions.ExProcess: compass process exited with non-zero code : 1 [ERR] at com.sencha.command.environment.BuildEnvironment.ex ecute(BuildE [ERR] nvironment.java:246) [ERR] [ERR] Total time: 28 seconds [ERR] The following error occurred while executing this line: /var/www/test/.sencha/app/build-impl.xml:242: The following error occurred while executing this line: /var/www/test/.sencha/app/watch-impl.xml:56: The following error occurred while executing this line: /var/www/test/.sencha/app/build-impl.xml:278: The following error occurred while executing this line: /var/www/test/.sencha/app/sass-impl.xml:155: The following error occurred while executing this line: /var/www/test/.sencha/app/sass-impl.xml:168: com.sencha.exceptions.ExProcess: compass process exited with non-zero code : 1 Установленно следующее Sencha Cmd v5.0.0.160 Ruby 1.9.3 Compass 0.12.6 Sass 3.2.19 В чём может быть причина ошибки? |
Это весь вывод? Предупреждений/ошибок никаких не было до этого?
|
Конечно не весь. Весь вывод вот:
$ sencha app watch Sencha Cmd v5.0.0.160 [INF] Processing Build Descriptor : default [INF] Loading app json manifest... [INF] Writing content to /var/www/tester/tester/bootstrap.js [INF] Writing content to /var/www/tester/tester/bootstrap.json [INF] merging resources into /var/www/tester/tester/build/development/Tester/resources [INF] merged 0 resources into /var/www/tester/tester/build/development/Tester/resources [INF] merging resources into /var/www/tester/tester/build/development/Tester [INF] merged 0 resources into /var/www/tester/tester/build/development/Tester [INF] writing sass content to /var/www/tester/tester/build/temp/development/Tester/sass/Tester-all.scss.tmp [INF] appending sass content to /var/www/tester/tester/build/temp/development/Tester/sass/Tester-all.scss.tmp [INF] appending sass content to /var/www/tester/tester/build/temp/development/Tester/sass/Tester-all.scss.tmp [INF] executing compass using system installed ruby runtime [ERR] [ERR] BUILD FAILED [ERR] com.sencha.exceptions.ExProcess: compass process exited with non-zero code : 1 [ERR] at com.sencha.command.environment.BuildEnvironment.ex ecute(BuildE [ERR] nvironment.java:246) [ERR] [ERR] Total time: 12 seconds [ERR] The following error occurred while executing this line: /var/www/tester/tester/.sencha/app/build-impl.xml:242: The following error occurred while executing this line: /var/www/tester/tester/.sencha/app/watch-impl.xml:56: The following error occurred while executing this line: /var/www/tester/tester/.sencha/app/build-impl.xml:278: The following error occurred while executing this line: /var/www/tester/tester/.sencha/app/sass-impl.xml:155: The following error occurred while executing this line: /var/www/tester/tester/.sencha/app/sass-impl.xml:168: com.sencha.exceptions.ExProcess: compass process exited with non-zero code : 1 |
Нашёл что вызывает такую ошибку, оказывается, что вызывается следующая комманда:
ruby /my-home-dir/bin/Sencha/Cmd/5.0.0.160/extensions/sencha-compass/gems/bin/compass compile --config /project/path/build/temp/development/Tester/sass/config.rb --css-dir /project/path/build/development/Tester/resources --sass-dir /project/path/build/temp/development/Tester/sass --trace На что он и отвечяет следующей ошибкой: LoadError on line ["36"] of /usr/lib/ruby/1.9.1/rubygems/custom_require.rb: cannot load such file -- ../../../../../ext/packages/ext-theme-base/sass/utils.rb Такого файла нет, вот этот кусок пути "../../../../../" опускает нас ниже корня файловой системы. Сейчас пытаюсь найти место, где ответственное за его генерацию. |
В общем если выполнение происходит вот отсюда /project/path/build/temp/development/Tester/sass/, то всё проходит нормально. Но это не решение, ни чего умного мне в голову не лезет.
|
Попробуйте поставить ту версию Руби, которая указана в требованиях Sencha Cmd 5:
http://docs.sencha.com/extjs/5.0.0/c...ro_to_cmd.html А именно, версию 2.0.0. |
такая же ошибка появляется, если выполнять построение приложения из-под руби.
exec %{ /bin/bash --login -c "cd #{dir_name} sencha app build"} изменение текущего руби с помощью rvm не помогает. если выполнять команду просто в bash, то все нормально. |
Часовой пояс GMT +3, время: 06:47. |