Проблема в создании пользовательской темы

Я выполнил шаги, описанные в http://docs.sencha.com/extjs/4.2.0/#!/guide/theming, но получаю следующую ошибку, когда хочу собрать приложение с помощью команды sencha app build.

(Примечание: у меня ОС win 7 x64, и я установил rubby с помощью установщика rubyinstaller-2.0.0-p0-x64, а затем установил команду Sencha с помощью SenchaCmd-3.1.1.274-windows. exe. Я также запускаю указанную команду как через обычное окно командной строки, так и через «Запустить командную строку с помощью Rubby», но ошибка была такой же.)

    [INF] executing compass using system installed ruby runtime
    NoMethodError on line ["23"] of D: undefined method `empty?' for nil:NilClass
      D:/Program Files/sencha/Sencha/Cmd/3.1.1.274/extensions/sencha-compass/gems/ge
    ms/sass-3.1.7/lib/sass/engine.rb:293:in `_render'
      D:/Program Files/sencha/Sencha/Cmd/3.1.1.274/extensions/sencha-compass/gems/ge
    ms/sass-3.1.7/lib/sass/engine.rb:240:in `render'
      D:/Program Files/sencha/Sencha/Cmd/3.1.1.274/extensions/sencha-compass/gems/ge
    ms/compass-0.12.2/lib/compass/compiler.rb:140:in `block (2 levels) in compile'
      D:/Program Files/sencha/Sencha/Cmd/3.1.1.274/extensions/sencha-compass/gems/ge
    ms/compass-0.12.2/lib/compass/compiler.rb:126:in `timed'
      D:/Program Files/sencha/Sencha/Cmd/3.1.1.274/extensions/sencha-compass/gems/ge
    ms/compass-0.12.2/lib/compass/compiler.rb:139:in `block in compile'
      D:/Program Files/sencha/Sencha/Cmd/3.1.1.274/extensions/sencha-compass/gems/ge
    ms/compass-0.12.2/lib/compass/logger.rb:45:in `red'
      D:/Program Files/sencha/Sencha/Cmd/3.1.1.274/extensions/sencha-compass/gems/ge
    ms/compass-0.12.2/lib/compass/compiler.rb:138:in `compile'
      D:/Program Files/sencha/Sencha/Cmd/3.1.1.274/extensions/sencha-compass/gems/ge
    ms/compass-0.12.2/lib/compass/compiler.rb:118:in `compile_if_required'
      D:/Program Files/sencha/Sencha/Cmd/3.1.1.274/extensions/sencha-compass/gems/ge
    ms/compass-0.12.2/lib/compass/compiler.rb:103:in `block (2 levels) in run'
      D:/Program Files/sencha/Sencha/Cmd/3.1.1.274/extensions/sencha-compass/gems/ge
    ms/compass-0.12.2/lib/compass/compiler.rb:101:in `each'
      D:/Program Files/sencha/Sencha/Cmd/3.1.1.274/extensions/sencha-compass/gems/ge
    ms/compass-0.12.2/lib/compass/compiler.rb:101:in `block in run'
      D:/Program Files/sencha/Sencha/Cmd/3.1.1.274/extensions/sencha-compass/gems/ge
    ms/compass-0.12.2/lib/compass/compiler.rb:126:in `timed'
      D:/Program Files/sencha/Sencha/Cmd/3.1.1.274/extensions/sencha-compass/gems/ge
    ms/compass-0.12.2/lib/compass/compiler.rb:100:in `run'
      D:/Program Files/sencha/Sencha/Cmd/3.1.1.274/extensions/sencha-compass/gems/ge
    ms/compass-0.12.2/lib/compass/commands/update_project.rb:45:in `perform'
      D:/Program Files/sencha/Sencha/Cmd/3.1.1.274/extensions/sencha-compass/gems/ge
    ms/compass-0.12.2/lib/compass/commands/base.rb:18:in `execute'
      D:/Program Files/sencha/Sencha/Cmd/3.1.1.274/extensions/sencha-compass/gems/ge
    ms/compass-0.12.2/lib/compass/commands/project_base.rb:19:in `execute'
      D:/Program Files/sencha/Sencha/Cmd/3.1.1.274/extensions/sencha-compass/gems/ge
    ms/compass-0.12.2/lib/compass/exec/sub_command_ui.rb:43:in `perform!'
      D:/Program Files/sencha/Sencha/Cmd/3.1.1.274/extensions/sencha-compass/gems/ge
    ms/compass-0.12.2/lib/compass/exec/sub_command_ui.rb:15:in `run!'
      D:/Program Files/sencha/Sencha/Cmd/3.1.1.274/extensions/sencha-compass/gems/ge
    ms/compass-0.12.2/bin/compass:30:in `block in <top (required)>'
      D:/Program Files/sencha/Sencha/Cmd/3.1.1.274/extensions/sencha-compass/gems/ge
    ms/compass-0.12.2/bin/compass:44:in `call'
      D:/Program Files/sencha/Sencha/Cmd/3.1.1.274/extensions/sencha-compass/gems/ge
    ms/compass-0.12.2/bin/compass:44:in `<top (required)>'
      D:/Program Files/sencha/Sencha/Cmd/3.1.1.274/extensions/sencha-compass/gems/bi
    n/compass:23:in `load'
      D:/Program Files/sencha/Sencha/Cmd/3.1.1.274/extensions/sencha-compass/gems/bi
    n/compass:23:in `<main>'
    [ERR]
    [ERR] BUILD FAILED
    [ERR] com.sencha.exceptions.ExProcess: compass process exited with non-zero code
     : 1
    [ERR]
    [ERR] Total time: 1 minute 20 seconds
    [ERR]
    [ERR] BUILD FAILED
    [ERR] com.sencha.exceptions.BasicException: The following error occurred while e
    xecuting this line:
    [ERR] D:\temp\my-workspace\theme-demo-app\.sencha\app\build-impl.xml:248: com.se
    ncha.exceptions.ExProcess: compass process exited with non-zero code : 1

[ERR]
[ERR] Total time: 1 minute 21 seconds
[ERR] com.sencha.exceptions.BasicException: The following error occurred while e
xecuting this line:
D:\temp\my-workspace\theme-demo-app\.sencha\app\build-impl.xml:248: com.sencha.e
xceptions.ExProcess: compass process exited with non-zero code : 1

После этого я установил SASS с помощью команды gem install sass, и он установил SASS 3.2.8 (хотя Sencha Command сказал, что нам не нужно его устанавливать, когда он устанавливает SASS самостоятельно: Введение в Sencha Cmd )... но та же ошибка.

Я также установил компас через gem install compass (версия: 0.12.2) и снова выполнил команду Sencha app build... и получил ту же ошибку...

Любая помощь?!


person Mahmoud Moravej    schedule 01.05.2013    source источник


Ответы (1)


У меня такая же проблема. Похоже, что extjs несовместим с ruby ​​версии 2.x. Я читал, что у некоторых пользователей возникла такая же проблема.

После удаления ruby ​​2 и установки 1.9.3 все должно заработать.

PS Насколько я понял из документов, вам не нужно устанавливать sass и compass, потому что они уже являются частью sencha cmd

person Peter Bartels    schedule 01.05.2013