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

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

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

谁知道这个Ruby的工作原理是什么?

这是我安装的gem列表:

 *** 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) 

如果使用Bundler,它将确保Gemfile中的gem是项目使用的Gem。 所以你的Gemfile应该指定“susy”,“〜> 2.1.1”和“sass”,“〜> 3.3.2”,以及你需要的任何其他,例如“breakpoint”,“〜> 2.4.1”。 然后,在Ruby gems文件夹中安装哪些版本无关紧要。 然后,当您执行“bundle install”时,Bundler会确保您的项目只使用正确的依赖项。 当然,这是通过终端的CLI指令。 或者,如果您不想使用Bundler,只需执行’sudo gem uninstall sass -v 3.2.17’即可。

gem install compass --pre

如果你最终卸载了sass 3.3.0 gem,你应该先重新安装。

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

命令:

 gem install compass gem install compass-susy-plugin 

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

  • 使用gem uninstall gemname删除所有gem
  • 使用sudo apt-get install bundler
  • 创建一个Gemfile,就像@Remy之前所说的那样。 这是一本Bundler入门指南
  • 最后bundle install

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

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

用户:Iago Wandalsen Prates

gem卸载罗盘

gem卸载萨斯

gem卸载susy

gem安装susy

gem安装指南针–pre