5

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

もちろん、「gem pristine」を試してみましたが、何もしません。

何が起こったのかはわかりませんが、私のgulpfileは先週と同じで、問題なく動作したということだけです。OSX Yosemite をインストールしましたが、特別なことは何もしていません。

私の説明に不足があることはわかっていますが、それは、エラーを理解していないため、解決策を探す手がかりがないためです。

4

3 に答える 3

7

わかりました、OSX Yosemite のアップグレードを非難していましたが、これは正しくありませんでした。gem もアップグレードしましたが、3.4.6 への sass のアップグレードで sass が壊れたようです。3.4.5 にダウングレードすると、次のようになります。

sudo gem uninstall sass

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

SASS 3.4.5 で修正されます。

sudo gem install sass --version 3.4.5

node-sassまた、libsassバインディングの操作がよりクリーンになるため、 using に切り替えることをお勧めします。

于 2015-05-26T16:06:12.250 に答える