由于版本冲突,无法安装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