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

时间:2014-03-22 10:03:38

标签: ruby rubygems susy-compass susy-sass

我已经安装了最新版本的指南针,sass和susy。但我仍然收到这个错误:

Unable to activate susy-2.1.1, because sass-3.2.17 conflicts with sass (~> 3.3.0)

任何人都知道这个Ruby的工作原理是什么吗?

这是我安装的宝石列表:

*** LOCAL GEMS ***

CFPropertyList (2.2.0)
chunky_png (1.3.0)
compass (0.12.4)
compass-core (1.0.0.alpha.19)
compass-import-once (1.0.4)
compass-rails (1.1.3)
fssm (0.2.10)
libxml-ruby (2.6.0)
multi_json (1.9.2)
nokogiri (1.5.6)
rb-fsevent (0.9.4)
rubygems-update (2.2.2)
sass (3.3.4, 3.3.3, 3.2.17)
sqlite3 (1.3.7)
susy (2.1.1)

5 个答案:

答案 0 :(得分:10)

gem install compass --pre

如果您最终卸载sass 3.3.0 gem,则应首先重新安装。

答案 1 :(得分:5)

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

命令:

gem install compass
gem install compass-susy-plugin

答案 2 :(得分:4)

如果使用Bundler,它将确保Gemfile中的gem是项目使用的Gem。所以你的Gemfile应该指定" susy","〜> 2.1.1"和#34; sass","〜> 3.3.2",以及您需要的任何其他内容,例如"断点","〜> 2.4 0.1&#34 ;.然后,在Ruby gems文件夹中安装了哪些版本并不重要。然后,当您执行“捆绑安装”时,Bundler会确保您的项目仅使用正确的依赖项。当然,这是通过终端的CLI指令。或者,如果您不想使用Bundler,只需执行“sudo gem uninstall sass -v 3.2.17'”。

答案 3 :(得分:0)

我正在使用Ubuntu服务器14.04,我遇到了同样的问题,这就是我所做的事情

  • 使用gem uninstall gemname
  • 删除所有宝石
  • 使用sudo apt-get install bundler
  • 安装bundler
  • 创建一个Gemfile,因为@Remy之前说过。这是一本入门指南
  • 最后bundle install

之后,bundler创建一个Gemfile.lock,其中指定了所有需要的gems及其版本,因此您可以安全地使用它。

答案 4 :(得分:0)

https://teamtreehouse.com/forum/cant-make-susy-211-working

用户:Iago Wandalsen Prates

宝石卸载指南针

gem uninstall sass

gem uninstall susy

gem install susy

gem install compass --pre