2014-03-25 67 views
0

刚刚升级到煎茶触摸2.3 - 一切都很好,直到我说我的萨斯混入,并试图“煎茶应用程序构建” ......煎茶触摸2.3 - 萨斯@mixin打破煎茶的应用程序建立

更新/注意事项:“sencha app watch”也会导致相同的错误。

(煎茶CMD 4.0.1.45)

我的mixin:

@mixin MQ($canvas) { 
    @if $canvas == small { 
    @media only screen and (max-width: 20em) { @content; } //320px 
    } 
    @else if $canvas == 'XS' { 
    @media only screen and (max-width: 30em) { @content; } //480px 
    } 
    @else if $canvas == S { 
    @media only screen and (max-width: 37.5em) { @content; } //600px 
    } 
    @else if $canvas == medium { 
    @media only screen and (max-width: 48em) { @content; } //768px 
    } 
    @else if $canvas == larger { 
    @media only screen and (min-width: 769px) { @content; } //1024px 
    } 
    @else if $canvas == XL { 
    @media only screen and (min-width: 75em) { @content; } //1200px 
    } 
} 

用法示例:

#Login{ 

    background: #2f7790; 

    #spacer{ 

    @include MQ(small) { 
     margin-top: 42%; 
    } 
    } 
} 

(不,如果我删除这个问题,它会发现下一个,并抛出相同的错误) 然后,当我尝试运行“sencha应用程序构建”:

[INF] -compass-compile-sass-dir: 
[INF] executing compass using system installed ruby runtime 
Sass::SyntaxError on line ["14"] of /Users/jakeF/dev/SENCHA/MyApp/resources/sass/partials/_login.scss: Invalid CSS after "...lude MQ(small) ": expected "}", was "{" 
/Users/jakeF/dev/SENCHA/MyApp/resources/sass/partials/X__default-theme.scss:6 
/Users/jakeF/dev/SENCHA/MyApp/resources/sass/app.scss:8 
/Users/jakeF/bin/Sencha/Cmd/4.0.1.45/extensions/sencha-compass/gems/gems/sass-3.1.7/lib/sass/scss/parser.rb:896:in `expected' 
    /Users/jakeF/bin/Sencha/Cmd/4.0.1.45/extensions/sencha-compass/gems/gems/sass-3.1.7/lib/sass/scss/parser.rb:841:in `expected' 
/Users/jakeF/bin/Sencha/Cmd/4.0.1.45/extensions/sencha-compass/gems/gems/sass-3.1.7/lib/sass/scss/parser.rb:836:in `tok!' 
    /Users/jakeF/bin/Sencha/Cmd/4.0.1.45/extensions/sencha-compass/gems/gems/sass-3.1.7/lib/sass/scss/parser.rb:362:in `block' 
/Users/jakeF/bin/Sencha/Cmd/4.0.1.45/extensions/sencha-compass/gems/gems/sass-3.1.7/lib/sass/scss/parser.rb:355:in `ruleset' 
    /Users/jakeF/bin/Sencha/Cmd/4.0.1.45/extensions/sencha-compass/gems/gems/sass-3.1.7/lib/sass/scss/parser.rb:417:in `block in declaration_or_ruleset' 

... 


/Users/jakeF/bin/Sencha/Cmd/4.0.1.45/extensions/sencha-compass/gems/bin/compass:23:in `load' 
    /Users/jakeF/bin/Sencha/Cmd/4.0.1.45/extensions/sencha-compass/gems/bin/compass:23:in `<main>' 
error app.scss (Line 14 of partials/_login.scss: Invalid CSS after "...lude MQ(small) ": expected "}", was "{") 
[ERR] 
[ERR] BUILD FAILED 
[ERR] com.sencha.exceptions.ExProcess: compass process exited with non-zero code : 1 
[ERR] 
[ERR] Total time: 21 seconds 
        [ERR] The following error occurred while executing this line: 
/Users/jakeF/dev/SENCHA/MyApp/.sencha/app/build-impl.xml:273: The following error occurred while executing this line: 
/Users/jakeF/dev/SENCHA/MyApp/.sencha/app/sass-impl.xml:200: The following error occurred while executing this line: 
/Users/jakeF/dev/SENCHA/MyApp/.sencha/app/sass-impl.xml:206: com.sencha.exceptions.ExProcess: compass process exited with non-zero code : 1 

我的系统指南针编译得很好。 Sencha构建过程正在破坏事物。

我的系统ruby-

ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-darwin13.0] 

回答

1

我在煎茶论坛上这样回应: 您可以指定红宝石版本的路径中YouApp/.sencha /应用/ default.properties使用

所以我说,文件中加入这一行:

build.ruby.path=/Users/jakef/.rvm/rubies/ruby-2.1.1/bin/ruby 

和它的工作!