2016-04-19 23 views
0

Arbeiten mit Zwischenhändler und mit Bourbon, Ordentlich und Bitters. Sobald ich den Server zu starten, bekomme ich folgende Fehlermeldung -

Error compiling CSS asset 
Sass::SyntaxError: Undefined variable: "$helvetica" 
in (source/stylesheets/base.css.scss: 1) 

source/stylesheets/base/_variables.css.scss:1 

Ich habe in offene Fragen sah und andere thoughtbot Foren und versucht, alle Schritte Auflösung erwähnt dort ohne Erfolg

Mein base.css.scss ist wie folgt -

@charset "utf-8"; 

@import "bourbon"; 
@import "base/base"; 
@import "neat"; 

@import "partials/layout"; 
@import "partials/nav"; 
@import "partials/footer"; 

@import "highlight"; 

_base.css.scss -

@import "variables"; 
@import "grid-settings"; 
@import "buttons"; 
@import "forms"; 
@import "lists"; 
@import "tables"; 
@import "typography"; 

und _variables.css.scss

$helvetica: 'Oxygen', $helvetica; 

// Typography 
$base-font-family: $helvetica; 
$heading-font-family: $base-font-family; 

// Font Sizes 
$base-font-size: 1em; 

// Line height 
$base-line-height: 1.5; 
$heading-line-height: 1.2; 
... 
+0

Ich sehe nicht, wo _variables.css.scss importiert wird? Ich sehe auch nicht, wo $ helvetica in erster Linie definiert ist. – cimmanon

+0

@cimmanon '$ helvetica' ist definiert in' _variables.css.scss'. Und es wurde importiert in '_base.css.scss' – Aniruddha

+0

Ok, aber _base.css.scss hat die Zeile' $ helvetica: 'Oxygen', $ helvetica; '. Wenn dies der einzige Ort ist, an dem "$ helvetica" definiert ist, wie haben Sie dies erwartet? – cimmanon

Antwort

0

Die falsche Zeile ist:

$helvetica: 'Oxygen', $helvetica; 

Warum? Weil Sie $helvetica mit $helvetica einstellen.

Ich denke, was Sie tun etwas ist wie

$lato: 'Lato', sans-serif; 

würde Wenn Sie eine Google-Schrift zum Beispiel verwenden. Ich hoffe es ist nützlich.

1

Ich denke, ich hatte das gleiche Problem wie Sie.

Sieht aus wie sie die Variable $helvetica loswerden, wenn Sie die neueste Version von Bitter verwenden.

https://github.com/thoughtbot/bitters/releases/tag/v1.3.0

Sie wahrscheinlich in Ihrem gemfile zu einer früheren Version setzen bitters wollen (ich glaube, 1.2 funktioniert einfach nicht 1.3) und führen Sie diese Befehle in Quelle/Sheets bitters remove dann bitters install wieder, dass die Arbeit.