由于版本冲突,无法安装sass + compass + susy

时间:2014-03-10 11:58:25

标签: sass compass-sass susy-compass

我在OSX / Terminal上与Sass,Compass和Susy合作。但我无法让Susy与Sass和Compass一起工作。我做了什么:

sudo gem install sass
sass -v

返回:Sass 3.3.0(Maptastic Maple)

sudo gem install compass

这似乎也安装了sass-3.2.14.gem,然后安装了指南针-0.12.3.gem。

compass -v

返回:指南针0.12.3(Alnilam)

到目前为止,一切似乎都很好;我可以创建一个Compass项目并使用它。然后我尝试安装Susy:

sudo gem install susy --pre

或只是

sudo gem install susy

这似乎安装了susy-2.0.0

比我跑:

compass create /Users/tom/Thomas/htdocs/susi4-test -r susy -u susy

我收到了这个错误:

Gem::LoadError on line 2064 of /Library/Ruby/Site/1.8/rubygems/specification.rb: Unable to activate susy-2.0.0, because sass-3.2.14 conflicts with sass (~> 3.3.0)
Run with --trace to see the full backtrace

因此,不同版本的兼容性似乎存在问题。如何解决此错误?

3 个答案:

答案 0 :(得分:30)

依赖项不兼容:susy 2.0.0取决于sass ~> 3.3.0,而compass 0.12.3取决于sass = 3.2.14

错误消息显示相同:

  

无法激活susy-2.0.0,因为sass-3.2.14与sass(〜> 3.3.0)冲突

你可以a)将susy 降级到使用sass 3.2.14或b)升级指南针的版本到与sass 3.3.x兼容的版本。

兼容版本为compass 1.0.0(或更高版本),具体取决于sass < 3.5, >= 3.3.13。您可以通过

安装它
gem update compass

使用像Bundler这样的gem管理器可能更容易。它会自动解析依赖关系并安装适当的版本。

答案 1 :(得分:0)

gem install compass --pre

安装罗盘时,最新版本会出现如下错误:

ERROR:  While executing gem ... (Gem::UnsatisfiableDependencyError)
    Unable to resolve dependency: 'compass (= 1.0.0.alpha.19)' requires 'compass-core (~> 1.0.0.alpha.19)'

您应首先安装罗盘核心

gem install compass-core

答案 2 :(得分:-2)

毫无疑问,最好的方法是通过Compass Susy插件安装Susy。这将避免与需要当前版本的其他Compass项目发生冲突。

命令:

gem install compass
gem install compass-susy-plugin