我已经安装了最新版本的指南针,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)
答案 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
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