Sass --compass --watch错误:无法加载指南针

时间:2013-06-11 07:11:32

标签: css gem sass compass-sass

我正在使用sass和指南针并尝试使用新的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面板中出现以下错误:“错误:无法加载指南针”。

我已尝试在github问题页https://github.com/chriseppstein/compass/issues/1108

上使用一些显然适用于某些人的方法

我尝试过的方法是使用sass 3.3.0.alpha.177和罗盘0.12.2(每次我尝试执行罗盘宝石时都会产生错误,这与此问题几乎相同Why does "compass watch" say it cannot load sass/script/node (LoadError)?

目前我的设置如下:

  • sass 3.3.0.alpha.177
  • 指南针0.13.alpha.4
  • Windows 7

有没有办法可以将Sass与罗盘一起使用,同时生成css调试所需的源图?

4 个答案:

答案 0 :(得分:7)

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

gem uninstall sass

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

答案 1 :(得分:5)

使用Sass 3.3.0.alpha.149和Windows 7上的罗盘0.12.2

答案 2 :(得分:1)

@ lollerskates666提到的版本有效,但是我必须专门删除安装罗盘时出现的sass版本3.3.4。

如果有其他人遇到这种困难,我必须运行以下规则才能使其正常运行:

gem install compass --version 0.12.2

这将安装罗盘和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现在应该使用指南针lib并生成源图,Chrome可以读取:)

我运行此命令来观察我的scss文件:

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

希望这会有所帮助!!

**我在Mac上运行它,但相同的版本工作正常:)

答案 3 :(得分:0)

也有这个问题。 gem 'sass', '~> 3.2.19'正在处理以前创建的应用程序。我使用它而不是gem 'sass', '~> 3.4.16,它是在创建时为3.2.22应用程序自动生成的,并且产生了这个问题。

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