2014-08-31 18 views
9

Ich arbeite mit SASS + Compass unter Windows 7. Ich habe kürzlich SASS von 3.2.10 auf 3.4.2 und Compass von 0.12.2 auf 1.0.1 aktualisiert. Ich habe das Upgrade durchgeführt, indem ich die alten Versionen deinstalliert und die neuen Versionen mithilfe von Gem Uninstall/Install in der Eingabeaufforderung installiert habe.Kompassuhr kompiliert einmal, merkt keine weiteren Änderungen

Jetzt, wenn ich Änderungen an einer SCSS-Datei nach dem Ausführen von Kompassuhr mache, wird nur der erste Satz von Änderungen bemerkt und kompiliert. Nach dieser Kompassuhr sieht es so aus, als würde es nach Veränderungen Ausschau halten, aber in Wirklichkeit werden keine anderen Änderungen nach dem ersten bemerkt. Ich muss beenden (Strg + C) und die Kompassuhr erneut ausführen. Das Hinzufügen von --poll zu dem Befehl scheint nicht zu helfen.

Dieses seltsame Verhalten trat nicht vor dem Upgrade auf.

Wie kann ich das beheben?

+0

Ich habe dieses Problem auch bemerkt. Sie haben Sass mit den letzten paar Updates ernsthaft durchgebrannt. Sobald der Hörer das Ohr von Sass gecooped hat, hat es gar nicht geklappt. Soweit ich weiß, gibt es keine andere Lösung, als Sass auf eine vorherige Version mit Listen zurückzusetzen. – trattles

+0

Es gibt ein GitHub Problem für diese https://github.com/sass/sass/issues/1409 –

+0

@trattles Für mich ist das Problem mit Kompass, nicht mit Sass. –

Antwort

13

Es stellt sich heraus, dass die neueste Version von Compass der Täter war. Ich habe es deinstalliert und Version 1.0.0 Alpha 13 installiert (Ich habe Sass wie es ist - neueste Version 3.4.2).

Ran compass watch aber das einmal kompiliert und beendet sich mit einem „Loaderror on line [‚53‘] von C: kann nicht solche Datei laden - wdm ...“

ich compass watch --poll geschaltet und jetzt ist alles wieder normal - Kompass Uhren, kompiliert, Uhren kompiliert ...

+3

Ich musste nicht neu installieren, einfach mit '--poll' funktionierte für mich! – sarink

+0

Diese' --poll' Lösung rettete mich vor einem Problem wo Sass überhaupt nicht mehr guckte! –

1

Ich hatte genau dasselbe Problem. Schnellste Lösung, versuche deinen Kompass herunterzustufen. Es funktioniert gut für mich. Ich verwende diese Version https://rubygems.org/gems/compass/versions/1.0.0.alpha.13. Denken Sie daran, zuerst Ihre Edelsteine ​​zu deinstallieren (Gem Uninstall Compass). Wenn der Befehl "Kompassuhr" nicht funktioniert, versuchen Sie es mit Kompassuhr --poll

+1

Danke! Das hat den Trick gemacht. Deinstalliert Compass und installierte Version 1.0.0 alpha 13. _compass watch_ kompiliert einmal aber sie beendet sich mit einem LoadError ... C: kann solche Datei nicht laden - wdm " Switched zu _compass watch --poll_ und es ist jetzt glatt Segeln. –

3

Uninstall beide sass & Kompass:

gem uninstall sass 
gem uninstall compass 

Install - sass Version 3.4.0

Installieren
gem install sass -v 3.4.0 

- Kompass Version 1.0.1

gem install compass 

Jetzt können Sie laufen

compass watch 

ohne --poll

+0

Ich habe das gleiche Problem wie das Original Poster, und ich habe Ihre Lösung versucht, aber es funktioniert nicht für mich.Ich bin auf Yosemite. – eelkedev

1

In meinem Fall laufen compass clean geholfen.

Edit: Managed vollständig das Problem durch cd-ing in die Arbeitsordner entfernen (mit der config.rb) und compass watch von dort ausgeführt wird, anstatt gibt den Kompass den Weg als Argument beobachten.

cd /path/to/project-dirs 
compass watch 
1

In meinem Fall war ich mit Winscp für die Dateiübertragung.
Kompassuhr hat keine Änderungen in Modified erkannt.

Haben alle oben genannten Änderungen aber immer noch nicht funktioniert.
Nach Stunden der Fehlersuche festgestellt, dass Winscp die Datei Zeitstempel beibehalten und das Problem verursacht hat.

das beheben:
1) In Ihrem WinSCP zu Option gehen -> Einstellungen -> Transfer
2) Bearbeiten Sie die Voreinstellung, die Sie 3) Deaktivieren Sie die Option erhalten Zeitstempel-Option verwenden.

Das ist es !! Und der Kompass begann, Änderungen zu erkennen und zu schreiben.

0

Eine Sache, die es für mich reparierte, war, alle meine Standardstile in screen.scss zu setzen und style.scss und style.css zu löschen.

Verwandte Themen