Gulp指南针在Sass更新3.4.6后出现故障



当我的gull在我的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,没有做任何特别的事情。

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

好吧,我指责我的OSX Yosemite升级,但这是不对的。我还升级了我的宝石,看起来我的sass升级到3.4.6坏了。降级到3.4.5即可完成任务:

sudo gem uninstall sass
sudo gem install sass --version 3.4.5

这对我来说很有效,没有降低任何级别:

gem pristine --all

参考编号:http://guides.rubygems.org/command-reference/#gem-原始

SASS 3.4.5将修复它:

sudo gem install sass --version 3.4.5

还建议切换到使用node-sass,因为使用libsass绑定要干净得多。

最新更新