9

昨日まで Sass は問題なく動作していましたが、現在、Sass は私の SCSS ファイルをコンパイルしません。

これまでに試したことは次のとおりですが、問題を解決するものはありません。

  1. 現在のバージョンの Sass をアンインストールして古いバージョンをインストールする
  2. 最新バージョンの Sass のインストール
  3. Ruby のアンインストールと最新バージョンのインストール
  4. マシンの再起動

技術的な案内:

  • ウィン7 64b
  • サスバージョン 3.2.3
  • コンパス バージョン 0.12.2
  • 使用される CMD コマンド:sass --watch scss:css --style compact --compass --debug-info
  • 編集者: Sublime Text 2

その他の情報:

奇妙なことに、ファイルに何か間違ったものを書き込ん.scssで、たとえば のような色の 4 桁の 16 進数値を書き込んで#f00a実行する--watchと、Sass はすぐに問題を検出.cssし、エラーでファイルを書き換えます。

これは、Sass が何らかの形で部分的に機能していることを意味します。

すべての--watchコマンドを入力した後、Sass は通常、次のように言い始めます。>>> Sass is watching for changes. Press Ctrl-C to stop.

しかし、.scssファイルを保存すると、Sass がコンパイルされなくなります。それはただそこにとどまります。

Sass がコンパイルを停止するというこの問題が発生した人はいますか?

CSSファイルを作成する方法がなくなったため、プロジェクトに取り組むことができなくなったため、これに関するヘルプは非常に高く評価されています.

ありがとう。

- アップデート

まだコンパイルできません。

ただし、を停止する--watchと、CMD に大量のアイテムのリストが表示されます。私の自宅の PC では、Sass は正常に動作しています。停止すると、次の--watchようなリストが表示されません。

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

c:\...\www>sass --watch scss:css --style compact --compass --debug-info --trace
>>> Sass is watching for changes. Press Ctrl-C to stop.

C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/util/multibyte_string_sc anner.rb:36:in `scan': Interrupt from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/util/multibyte_string_scanner.rb:36:in `scan'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/scss/parser.rb:1142:in `tok'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/scss/parser.rb:865:in `value!'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/scss/parser.rb:845:in `declaration'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/scss/parser.rb:568:in `block in declaration_or_ruleset'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/scss/parser.rb:1090:in `block in catch_error'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/scss/parser.rb:1090:in `catch'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/scss/parser.rb:1090:in `catch_error'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/scss/parser.rb:567:in `declaration_or_ruleset'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/scss/parser.rb:540:in `block_child'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/scss/parser.rb:532:in `block_contents'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/scss/parser.rb:521:in `block'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/scss/parser.rb:515:in `ruleset'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/scss/parser.rb:539:in `block_child'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/scss/parser.rb:532:in `block_contents'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/scss/parser.rb:70:in `stylesheet'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/scss/parser.rb:27:in `parse'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/engine.rb:342:in `_to_tree'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/engine.rb:315:in `_render'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/engine.rb:262:in `render'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/plugin/compiler.rb:341:in `update_stylesheet'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/plugin/compiler.rb:203:in `block in update_stylesheets'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/plugin/compiler.rb:201:in `each'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/plugin/compiler.rb:201:in `update_stylesheets'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/plugin/compiler.rb:235:in `watch'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/plugin.rb:107:in `method_missing'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/exec.rb:444:in `watch_or_update'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/exec.rb:307:in `process_result'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/exec.rb:41:in `parse'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/lib/sass/exec.rb:21:in `parse!'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.3/bin/sass:8:in `<top(required)>'
    from C:/Ruby193/bin/sass:23:in `load'
    from C:/Ruby193/bin/sass:23:in `<main>'
Terminate batch job (Y/N)?

CSSパーサーか何かに問題がありますか?

4

3 に答える 3

7

確かに、これは私にとって非常に愚かでしたが、このstackoverflow Q&Aに出くわしたときにたまたま問題が発生しました。

これは、私の非常に単純な問題に対する単純な答えでした。

メインの style.scss ファイルでファイルを @import していることを確認してください。

明らかにあなたの非常に複雑な問題に対する答えではありませんが、私と同じような立場にあった初心者を助けるかもしれません!

于 2014-01-29T16:25:15.547 に答える
5

問題が見つかりました:/ scssフォルダー内の.scssファイルの1つが、Sassのコンパイルを停止させていました。

「問題のある」ファイルは、プロジェクトのメインの.scssファイルの古いコピーでしたが、その古いバージョンを最新バージョンと比較すると、プロパティ、値、およびメディアクエリの点でわずかな違いしかありません。コード。

それを除けば、「問題のある」ファイルと「正しい/動作している」ファイルはどちらも、98%まったく同じです。

GitHubのプロジェクトの問題リストでより広範な回答を読んでください:https ://github.com/nex3/sass/issues/362#issuecomment-11255429

于 2012-12-11T18:24:17.957 に答える