8
Invalid CSS after "}": expected selector or at-rule, was "}"
  (in /home/test/www/dispatch/app/assets/stylesheets/application.css)
(sass):364

上記のエラーは私のプリコンパイルで発生しているもので、問題を見つけることができません。ファイルの名前を に変更しようとしましapplication.css.scssたが、行番号が異なる同じエラーが発生します:405

私が困惑したのは、このファイルには159行しか含まれていないため、その行番号がどこから来ているのかわからないということです。

昨夜、本番環境への移行の試みでこのエラーが発生したため、ローカル マシンでプリコンパイルしています。

4

5 に答える 5

14

application.css の場合、すべての css がそのファイルにコンパイルされるため、問題がそのファイル自体にあるのではなく、コンパイルされているファイルにある可能性があります。コードにセミコロンがないかどうかを確認してください。

于 2012-03-28T21:38:49.927 に答える
2

@Digi_Cazterに同意します。しかし、次のような無効な括弧を入れると、同じエラーが発生する可能性があります

.someclass{
  property: value;
}}
于 2013-12-30T15:20:20.053 に答える
1

セミコロンが抜けていました。私は「$grayMediumLight」を宣言する行の最後で省略されました。たぶん、これで私が費やした 30 分を誰かが節約できるでしょう。

于 2013-11-01T03:17:26.233 に答える
0

エラーを見つけて修正してくれたことをうれしく思いますが、修正のために別の場所を調べる必要があるかもしれない私のような他の初心者のためにもう少し説明したいと思いました.

私はちょうどこの問題を抱えていました.私にとって、example.css.scssは/publicのexample.cssにプリコンパイルされました-メディアクエリの最後に追加の「}」が追加されました-/public/example.cssにありますが、 /example.scss.css にエラーはありませんでした

この問題を抱えている他の人は、SCSS と CSS を Kaleidoscope などと比較して、プリコンパイル中に忍び寄る構文エラーをチェックし、そこからトラブルシューティングしてください。

于 2015-01-23T15:58:13.640 に答える