【问题标题】:Syntax Error in _maps.scss in Susy 2.0Susy 2.0 中 _maps.scss 中的语法错误
【发布时间】:2026-01-06 11:45:01
【问题描述】:
"Syntax error: Invalid CSS after \"...th($_keys, $_n)\": expected \")\", was \": $_value);\"
on line 57 of *myPath*/sass/lib/susy/math/_maps.scss 
from line 4 of *myPath*/sass/lib/susy/_math.scss
from line 4 of *myPath*/sass/lib/susy/language/_susy.scss 
from line 4 of *myPath*/sass/lib/_susy.scss 
from line 4 of *myPath*/sass/screen.scss"

我在尝试将新的 Susy 2 与 Compass 一起使用时遇到此语法错误。我想手动从版本 1 升级并将下载的 sass 文件夹的内容复制到我的 sass/lib 中。因此,我使用@import "lib/_susy"; 进行导入。

有人知道这是我的错还是错误?

【问题讨论】:

  • 应该在GitHub 而不是 Stack Overflow 上提交错误。我以前从未见过此错误,并且该行的语法对我来说是正确的。你用的是什么版本的 Sass?
  • 我使用的是 Sass 3.3.0.alpha.2 (Bleeding Edge),但由于新的 Susy 需要未发布的 Sass 和 Compass 版本(我不知道 - 也许让它在你的网站?)我决定坚持使用 Susy One,直到它正式推出。
  • 我们唯一的要求是 Sass 3.3.0.rc.1 或更高版本,它是可用的并作为 gem 发布。如果您已经在使用预发布 alpha,我不确定升级到更稳定的候选发布版本会带来什么危害。
  • 我安装 Sass 3.3 只是因为我正在使用 Susy 2 进行测试。当 Sass 和 Susy 最终推出时,我会再试一次。谢谢!

标签: susy-compass susy-sass


【解决方案1】:

也有这些问题。要修复,我必须:

  1. 升级到 Sass 3.3 RC5 (gem install sass -v 3.3.0.rc.5)
  2. 升级到 Compass 1.0.0.alpha.18 (gem install compass -v 1.0.0.alpha.18)

这也应该为您解决问题。

编辑:Sass 3.3 现已正式发布,因此您可以安装生产版本。 Compass 1 仍处于预发布阶段。

【讨论】:

  • 抱歉,我现在无法检查这是否有效。如上所述,我现在会坚持使用 Susy One。我希望这对其他人有帮助。谢谢!