SASS错误:无法导入Compass

4
我在这台电脑上使用sass和compass已经几个月了,从未出现过问题。此外,我的config.rb和sass目录一直都是以相同的方式设置的,并且它们在我所有的项目中都是相同的。最近,在Sublime构建sass时,我开始收到以下错误:Sass::SyntaxError:文件未找到或无法读取:compass。 我的.scss文件的第一行是@import "compass";,因此我在终端中看到这个错误:error sass/style.scss (Line 36 of _vertical_rhythm.scss: Incompatible units: 'px' and 'em'.) 我已经搜索了几天,看到了关于某些东西的答案(特别是垂直节奏),但没有一个是我的确切问题,并且我找不到解决方案。我的compass版本是0.12.5(Alnilam),我的sass版本是3.3.4(Maptastic Maple)。在工作中,使用完全相同的文件从完全相同的GitHub存储库工作时,一切都可以编译。明天我需要检查一下我在工作中使用的compass和sass版本,但与此同时,我感到困惑。有什么想法吗?有人遇到过这种情况吗?

2
Compass 0.12.5 不兼容 Sass 3.3+。 - cimmanon
谢谢。我尝试了Sass 3.2.5,但是我得到了相同的错误。工作中使用的Sass版本是3.2.5,但我没有仔细检查Compass是否是相同版本,所以我明天会检查一下。 - Drew Thomas
我在这里回答了一个类似的问题:https://dev59.com/RX7aa4cB1Zd3GeqPusca#23122076 - whatbird
谢谢@whatbird,但我还是没有成功...到这个点上,我已经尝试了许多不同的sass和compass组合,但我认为我的ruby/gem/terminal知识的缺乏阻碍了我弄清楚这个问题。 - Drew Thomas
听起来像是Sass和Compass之间版本不匹配的问题。请尝试安装最新的Compass beta版本:gem install compass --pre。否则,请提供导致错误的Sass代码以及Sass和Compass版本信息。 - KatieK
显示剩余3条评论
2个回答

6

经过一个月的故障排除,解决方案比预期的要简单。

我卸载了所有版本的 Sass 和 Compass,然后安装了最新版的 Compass,并让它自动安装 Sass。

因此,在执行 sudo gem uninstall compasssudo gem uninstall sass 后,我执行了 sudo gem install compass。它安装了 Compass 及其依赖项(Sass 版本为 3.2.19)。(我使用的是 Mac,所以不得不使用 sudo。)

问题解决啦!


1
如果您使用的是Mac电脑:
前往以下目录: /var/folders/p_/w19t0k956zz_bg0bgs0cn6200000gn/T/liferay 并删除以下文件夹: document_preview document_thumbnail ruby

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接