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

我正在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,然后是compass-0.12.3.gem。

 compass -v 

返回:指南针0.12.3(Alnilam)

一切,直到这一点似乎运作良好; 我可以创build一个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 

所以,不同版本的兼容性似乎存在问题。 我能做些什么来解决这个错误?

依赖关系是不兼容的: susy 2.0.0依赖于sass〜 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) 将compass升级到一个与sass 3.3.x兼容的版本。

兼容的版本是指南针1.0.0 (或更高版本),具体取决于sass < 3.5, >= 3.3.13 。 你可以通过安装它

 gem update compass 

使用Bundler这样的gempipe理器可能会更容易一些。 它会自动解决依赖关系并安装相应的版本。

 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 

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

命令:

 gem install compass gem install compass-susy-plugin