2014-10-20 74 views
5

當我嚥了我頂嘴文件運行指南針我遇到了以下錯誤:咕嘟咕嘟指南針壞了薩斯更新後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) 

我不知道這是什麼錯誤究竟意味着,但是文件它指出,沒有特殊的來源,它只是一個小合法的SCSS文件:

@import '../general'; 

.tld { 
    color: $color-primary; 
} 

我也不斷收到這些錯誤在我咕嘟咕嘟流,它可能涉及:

[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 

當然,我嘗試了「寶石原始」,但沒有做任何事情。

我不知道發生了什麼所有我知道的是,我的gulpfile上週是一樣的,它的工作完美無瑕。我安裝了OSX Yosemite,並沒有做任何特別的事情。

我知道我的描述沒有東西,但那是因爲我沒有線索在哪裏尋找解決方案,因爲我不明白錯誤。

+0

它似乎是一個sass更新破壞了sass。恢復到以前的版本應該做的工作 – Dani 2014-10-20 20:05:48

+2

可能重複的[Magento CE 1.9 - SCSS/Compass編譯錯誤](http://stackoverflow.com/questions/26431889/magento-ce-1-9-scss-compass-compile - 錯誤) – cimmanon 2015-09-08 13:10:38

回答

7

好吧,我是在指責我的OSX Yosemite升級,但這是不對的。我也升級了我的寶石,看起來我的sass升級到3.4.6打破了sass。降級到3.4.5這項工作:

sudo gem uninstall sass 

sudo gem install sass --version 3.4.5 
+0

非常感謝!非常有用的提示! – 2014-10-25 10:27:22

+0

這似乎不適用於我。仍然得到: gulp-ruby-sass stderr:錯誤:未定義的混合'過渡'。 任何想法? – 2015-01-29 22:33:38

+0

我認爲這只是一個常規的sass錯誤。這與上述問題無關。但是你有沒有嘗試在你的sass文件中添加@import「compass/css3/transition」? – Dani 2015-01-29 22:43:32

0

SASS 3.4.5將修復它:

sudo gem install sass --version 3.4.5 

也建議切換到使用node-sass,因爲libsass綁定的工作要清晰得多。