5

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

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

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

4

3 回答 3

7

好的,我责怪我的 OSX Yosemite 升级,但这是不对的。我还升级了我的 gems,看来我的 sass 升级到 3.4.6 破坏了 sass。降级到 3.4.5 可以完成这项工作:

sudo gem uninstall sass

sudo gem install sass --version 3.4.5
于 2014-10-20T20:10:01.267 回答
0

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

gem pristine --all

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

于 2015-02-03T22:30:37.120 回答
0

SASS 3.4.5 将修复它:

sudo gem install sass --version 3.4.5

还建议切换到 using node-sass,因为libsass绑定更干净。

于 2015-05-26T16:06:12.250 回答