2014-08-31 14 views
9

我在Windows 7上使用SASS + Compass。我最近將SASS從3.2.10升級到3.4.2,並將Compass從0.12.2升級到1.0.1。我通過卸載舊版本進行了升級,並在命令提示符下使用gem uninstall/install安裝新版本。指南針手錶編譯一次,未注意到進一步的變化

現在,當我運行指南針觀察後對SCSS文件進行更改時,只有第一組更改被發現並編譯。之後,羅盤觀看看起來像是在觀察變化,但實際上在第一次觀察後沒有發現其他變化。我必須終止(Ctrl + C)並重新運行指南針手錶。向命令添加--poll似乎沒有幫助。

這種奇怪的行爲在升級前沒有發生。

我該如何解決這個問題?

+0

我也注意到了這個問題。過去幾次更新,他們嚴肅地批評了Sass。只要將來自sass的傾聽寶石聯繫起來,它一直沒有正常工作。據我所知,除了嘗試使用Listen回滾Sass到以前的版本之外,目前還沒有解決方案。 – trattles 2014-08-31 18:36:04

+0

這個https://github.com/sass/sass/issues/1409 – 2014-09-01 09:13:37

+0

@trattles有一個GitHub問題對我來說,問題在於Compass,而不是Sass。 – 2014-09-02 04:48:36

回答

13

原來Compass的最新版本是罪魁禍首。我卸載它並安裝了版本1.0.0 alpha 13(我離開Sass - 最新版本3.4.2)。

compass watch但編譯一次,並用自行終止「上線LoadError的C [‘53’]:無法加載這樣的文件 - WDM ......」

我切換到compass watch --poll和現在一切都恢復正常 - 指南針手錶,編譯,手錶,編譯...

+3

沒有必要重新安裝,只需使用'--poll'爲我工作! – sarink 2015-01-08 23:07:29

+0

這個'--poll'解決方案將我從一個問題中拯救出來,在這個問題上sass不再看所有! – 2016-05-27 08:18:03

1

我有完全相同的問題。最快的解決方案,嘗試降級您的指南針。這對我來說可以。我正在使用此版本https://rubygems.org/gems/compass/versions/1.0.0.alpha.13。記得先卸載你的寶石(寶石卸載指南針)。如果「羅盤監視」命令不起作用,請嘗試使用 指南針--poll

+1

謝謝!那就是訣竅。卸載指南針和安裝版本1.0.0 alpha 13. _compass watch_編譯一次,但他們終止與LoadError本身... C:無法加載這樣的文件 - wdm「 切換到_compass手錶-poll_,它現在順利航行 – 2014-09-02 04:45:29

3

卸載兩個青菜&羅盤:

gem uninstall sass 
gem uninstall compass 

安裝 - 青菜版本3.4.0

gem install sass -v 3.4.0 

安裝 - 指南針版本1.0.1

gem install compass 

現在你可以運行

compass watch 

沒有--poll

+0

我遇到了與原始問題相同的問題海報,我已經嘗試過你的解決方案,但它不適合我,我在約塞米蒂。 – eelkedev 2014-11-06 11:46:46

1

在我的情況下運行compass clean幫助。

編輯: 管理人CD-ING的工作文件夾(含config.rb),並從那裏運行compass watch,而不是讓指南針觀看路徑作爲參數傳遞給徹底清除問題。

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

在我的情況,我使用winscp進行文件傳輸。
羅盤手錶沒有檢測到修改過的任何變化。

做了所有上述提到的變化,但仍然沒有奏效。
經過數小時的調試發現winscp保留了文件時間戳,這就是問題所在。

爲了解決這個問題:
1)在你的WinSCP去選項 - >首選項 - >傳送
2)編輯您正在使用 3)取消選中保存時間戳選項的設定。

就是這樣!指南針開始檢測變化並寫入它們。

0

對我來說固定它的一件事就是將我所有的默認樣式放在screen.scss中,並刪除style.scss和style.css。