Sass—compass—watch 错误:无法加载 compass

9
我正在使用sass和compass,并尝试使用新的sourcemap功能,因为Chrome 27需要使用新的sourcemap方法在chrome控制台面板中显示实际的sass文件和行号。
我能够运行以下sass命令:sass --sourcemap --watch style.scss:style.css
但是,如果我像以下这样添加--compass参数:sass --compass --sourcemap --watch style.scss:style.css
我会在Windows cmd面板中收到以下错误消息:"ERROR: Cannot load compass"。
我已经尝试了一些方法,这些方法显然对某些人在github问题页面上有效。https://github.com/chriseppstein/compass/issues/1108 我尝试过的方法是使用sass 3.3.0.alpha.177与compass 0.12.2(每次执行compass gem时都会产生一个错误,几乎与此问题相同 为什么“compass watch”会说它无法加载sass/script/node(LoadError)?)。
目前我的设置如下:
- sass 3.3.0.alpha.177 - compass 0.13.alpha.4 - Windows 7
有没有办法同时使用Sass和Compass生成所需的CSS调试源映射?

2
我注意到一些alpha版本与指南针不兼容。然而,Sass 3.3.0.alpha.149可以正常工作,至少在我的设置中是这样的。 - Timo
传说中的谢谢,它可以在 Sass 3.3.0.alpha.149 和 Compass 0.12.2 中工作。 - matthew
4个回答

10

我发现自己安装了两个版本的Sass(3.4.25和3.5.5)。当我使用grunt时,它使用的是最新版本3.5.5时出现了错误。通过卸载3.5.5版本,我解决了这个问题。

gem uninstall sass

Select gem to uninstall:
 1. sass-3.4.25
 2. sass-3.5.5
 3. All versions

5

可与Sass 3.3.0.alpha.149和Compass 0.12.2一起在Windows 7上使用。


2

@lollerskates666提到的版本是可行的,但我必须特别删除sass版本3.3.4,因为它在安装compass时被下载。

如果其他人遇到这个问题,我必须运行以下规则才能使其正常工作:

gem install compass --version 0.12.2

这将安装Compass和Sass 3.3.4(Maptastic Maple)。 这两个版本与--sourcemap结合使用似乎不太兼容,因此您需要安装旧版本的Sass:

gem install sass --pre --version 3.3.0.alpha.149

尽管您已经安装了它,但如果运行以下命令:
sass --v 

Ruby仍然使用Sass版本3.3.4,因此您需要卸载此版本:

gem uninstall sass
**Select number assigned to version 3.3.4**

现在,如果你运行以下命令:
sass --v

你应该看到:
Sass 3.3.0.alpha.149 (Bleeding Edge)

Sass现在应该可以与compass库一起使用,并且可以生成sourcemaps,Chrome可以读取 :)

我运行以下命令来监视我的scss文件:

sass --watch --sourcemap --compass --style compressed scss:css

希望这能有所帮助!我在Mac上运行,但是相同版本也可以正常工作 :)

0

我也遇到了这个问题。gem 'sass', '~> 3.2.19'在之前创建的应用程序上可以工作。我不得不使用它,而不是在创建3.2.22应用程序时自动生成的gem 'sass', '~> 3.4.16',后者会导致此问题。

因此,版本似乎存在问题。


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