在Sass更新3.4.6之后,Gulp Compass崩溃了

时间:2014-10-20 19:55:32

标签: gulp osx-yosemite compass gulp-sass

当我的gulp在我的sass文件上运行罗盘时,我遇到以下错误:

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;
}

我也在我的Gulp流中不断收到这些错误,它可能是相关的:

[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并没有做任何特别的事情。

我知道我的描述缺乏东西,但那是因为我不知道在哪里寻找解决方案,因为我不理解错误。

3 个答案:

答案 0 :(得分:7)

好吧,我责备我的OSX Yosemite升级,但这不对。我也升级了我的宝石,看起来我的升级到3.4.6打破了sass。降级到3.4.5就可以了:

sudo gem uninstall sass

sudo gem install sass --version 3.4.5

答案 1 :(得分:0)

这对我有用,没有降级任何东西:

gem pristine --all

价: http://guides.rubygems.org/command-reference/#gem-pristine

答案 2 :(得分:0)

SASS 3.4.5将修复它:

sudo gem install sass --version 3.4.5

还建议切换到使用node-sass,因为libsass绑定可以更清晰地使用。