2014-10-20 6 views
5

Als mein Schluck Kompass über meine sass Datei läuft ich in den folgenden Fehler führen:Gulp Compass brach nach Sass Update 3.4.6

error src/scss/site/style.scss (/Library/Ruby/Gems/2.0.0/gems/sass-3.4.6/lib/sass/selector/abstract_sequence.rb:96:in `block in _specificity': undefined method `specificity' for [:not(.pointer)]:Array) 

Ich weiß nicht, was dieser Fehler genau bedeutet, aber die Datei darauf hingewiesen hat auf keine besondere Quelle hat, es ist nur eine kleine legit SCSS Datei:

@import '../general'; 

.tld { 
    color: $color-primary; 
} 

ich halte auch diese Fehler in meinem Gulp bekommen strömt, könnte es in Beziehung gesetzt werden:

[21:45:01] Ignoring psych-2.0.6 because its extensions are not built. Try: gem pristine psych-2.0.6 

[21:45:01] Ignoring ffi-1.9.5 because its extensions are not built. Try: gem pristine ffi-1.9.5 

Natürlich versuchte ich das "Juwel unberührte", aber das tut nichts.

Ich weiß nicht, was passiert ist alles, was ich weiß, ist, dass meine gulpfile war die gleiche letzte Woche und es funktionierte einwandfrei. Ich habe OSX Yosemite installiert und nichts Besonderes gemacht.

Ich weiß meine Beschreibung fehlt Zeug, aber das ist, weil ich keine Ahnung habe, wo ich nach einer Lösung suchen, weil ich den Fehler nicht verstehe.

+0

Es scheint, ein Sass-Update brach Sass. Das Zurücksetzen auf die vorherige Version sollte die Aufgabe – Dani

+2

mögliches Duplikat von [Magento CE 1.9 - SCSS/Compass kompilieren Fehler] (http://stackoverflow.com/questions/26431889/magento-ce-1-9-scss-compass-compile (Fehler) – cimmanon

Antwort

7

Ok, ich machte mein OSX Yosemite Upgrade verantwortlich, aber das war nicht richtig. Ich habe auch meine Edelsteine ​​aufgewertet und es scheint, dass mein Sass-Upgrade auf 3.4.6 versagte. Herabstufung auf 3.4.5 macht den Job:

sudo gem uninstall sass 

sudo gem install sass --version 3.4.5 
+0

Vielen Dank! Sehr nützlicher Tipp! –

+0

Das schien nicht für mich zu funktionieren. Immer noch: gulp-ruby-sass stderr: Fehler: Undefined mixin 'transition'. Irgendwelche Ideen? –

+0

Ich denke, das ist nur ein regelrechter Hassfehler. Dies hat nichts mit dem oben genannten Problem zu tun. Aber hast du versucht, @import "compass/css3/transition" zu deiner Sass-Datei hinzuzufügen? – Dani

0

SASS 3.4.5 wird es fix:

sudo gem install sass --version 3.4.5 

Es wird auch empfohlen, aufumzuschalten, da die Bindungen libsass viel sauberer sind, mit zu arbeiten.