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