use*_*571 20 sass susy-compass compass-sass
我在OSX/Terminal上与Sass,Compass和Susy合作.但我无法让Susy与Sass和Compass一起工作.我做了什么:
sudo gem install sass
sass -v
Run Code Online (Sandbox Code Playgroud)
返回:Sass 3.3.0(Maptastic Maple)
sudo gem install compass
Run Code Online (Sandbox Code Playgroud)
这似乎也安装了sass-3.2.14.gem,然后是compass-0.12.3.gem.
compass -v
Run Code Online (Sandbox Code Playgroud)
返回:指南针0.12.3(Alnilam)
到目前为止,一切似乎都很好; 我可以创建一个Compass项目并使用它.然后我尝试安装Susy:
sudo gem install susy --pre
Run Code Online (Sandbox Code Playgroud)
要不就
sudo gem install susy
Run Code Online (Sandbox Code Playgroud)
这似乎安装susy-2.0.0
比我跑:
compass create /Users/tom/Thomas/htdocs/susi4-test -r susy -u susy
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
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
Run Code Online (Sandbox Code Playgroud)
因此,不同版本的兼容性似乎存在问题.我该怎么做才能解决此错误?
Ste*_*fan 30
的依赖是不相容的:超对称2.0.0取决于sass ~> 3.3.0而指南针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兼容的版本的版本.
兼容版本是罗盘1.0.0(或更高版本),具体取决于sass < 3.5, >= 3.3.13.你可以通过安装它
gem update compass
Run Code Online (Sandbox Code Playgroud)
使用像Bundler这样的gem管理器可能更容易.它会自动解析依赖关系并安装适当的版本.