如何在Compass / SASS上使用Susy2?

时间:2014-07-17 22:00:54

标签: ruby compass-sass susy-compass

我正在试图弄清楚如何让Susy2在我的本地系统上与指南针一起工作,而且我一直在努力寻找答案。

 error sass/screen.scss (Line 4 of sass/_base.scss: File to import not found or unreadable: susy.
    Load paths:
      /Users/jem/Desktop/base/sass
      /usr/local/lib/ruby/gems/2.1.0/gems/compass-core-1.0.0.alpha.21/stylesheets
      /Users/jem/.compass/extensions/compass-normalize/stylesheets
      /Users/jem/.compass/extensions/compass-recipes-master/stylesheets
      /Users/jem/.compass/extensions/toolkit/stylesheets
      /usr/local/lib/ruby/gems/2.1.0/gems/sassy-maps-0.4.0/sass
      /usr/local/lib/ruby/gems/2.1.0/gems/breakpoint-2.4.2/stylesheets
      Compass::SpriteImporter
      Sass::Globbing::Importer)
    ArgumentError on line ["161"] of /usr/local/lib/ruby/gems/2.1.0/gems/sass-3.3.3/lib/sass/error.rb: wrong number of arguments (1 for 2)
    Run with --trace to see the full backtrace

我不断地发现这个错误(虽然偶尔会出现其他宝石)。我觉得我已经尝试过安装和卸载gem,ruby,bundler等的所有组合。

说明不断指向我:

  1. 使用Bundler来管理宝石(我)。
  2. 确保要求“susy”在我的config.rb中(是的)
  3. 确保我使用指南针的新alpha版本(使用1.0.0.alpha.20)
  4. 我没有运气,我只能假设我的本地系统(OS 10.9,使用带有RVM的Ruby 2.1.2与系统ruby分开)。我曾经在一个单独的Linux机器上工作过一次,但是当我把代码带到这里时,我一直遇到这些可疑问题。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Bundler,您的Gemfile应该包含:

gem "susy", "~>2.1.0"
gem "sass", "~>3.3.0"
gem "breakpoint", "~>2.4.0"

Bundler应该设置你需要的所有其他依赖项。

由于您使用RVM进行Ruby安装,您确定使用的是默认的Ruby(根据RVM)或可能只是Ruby 1.8.7(而不是Ruby 2.0)的系统Ruby吗?