9

直到昨天,Sass 工作得还不错,现在,Sass 不再编译我的 SCSS 文件了。

这是我到目前为止尝试过的,但没有解决问题:

  1. 卸载当前版本的 Sass 并安装旧版本
  2. 安装最新版本的 Sass
  3. 卸载 Ruby 并安装最新版本
  4. 重新启动我的机器

技术信息:

  • Win7 64b
  • 萨斯版本 3.2.3
  • 指南针版本 0.12.2
  • 使用的 CMD 命令:sass --watch scss:css --style compact --compass --debug-info
  • 编辑器:崇高文本 2

其他信息:

发生的一些奇怪的事情是,如果我在我的.scss文件中写了一些不正确的东西,例如一个颜色的四位十六进制值#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

19

我遇到了类似的问题,但使用 Sass 和 Compass。幸运的是,我设法通过运行compass clean删除.sass-cache文件和编译的 .css 文件的命令来解决问题。然后再次运行该compass --watch命令。希望这可能对其他人有所帮助。

于 2013-08-03T15:34:11.620 回答
7

诚然,这对我来说非常愚蠢,但这确实是我在偶然发现这个 stackoverflow Q&A 时遇到的问题。

这是我非常简单的问题的简单答案:

确保您在主 style.scss 文件中 @importing 文件。

显然不是您非常复杂的问题的答案,但它可能会帮助一些与我处于相似位置的新手!

于 2014-01-29T16:25:15.547 回答
5

我发现了问题:我的 /scss 文件夹中的一个 .scss 文件导致 Sass 停止编译。

“有问题的”文件是项目主 .scss 文件的旧副本,但是当我将该旧版本与最新版本进行比较时,我只看到在属性、值和媒体查询底部的少数差异编码。

除此之外,“有问题”和“正确/工作”文件几乎 98% 完全相同。

在 GitHub 中的项目问题列表中阅读更广泛的答案:https ://github.com/nex3/sass/issues/362#issuecomment-11255429

于 2012-12-11T18:24:17.957 回答