5

我已经安装了最新版本的 compass、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)
4

5 回答 5

10

gem install compass --pre

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

于 2014-03-22T14:31:15.477 回答
5

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

命令:

gem install compass
gem install compass-susy-plugin
于 2014-05-22T00:19:48.933 回答
4

如果您使用 Bundler,它将确保您的 Gemfile 中的 gem 是您的项目使用的那些。因此,您的 Gemfile 应指定“susy”、“~>2.1.1”和“sass”、“~>3.3.2”,以及您需要的任何其他内容,例如“breakpoint”、“~>2.4.1”。然后,在您的 Ruby gems 文件夹中安装什么版本就无关紧要了。然后,当您执行“捆绑安装”时,Bundler 会确保您的项目仅使用正确的依赖项。这当然是通过终端的 CLI 指令。或者,如果您不想使用 Bundler,只需执行“sudo gem uninstall sass -v 3.2.17”即可。

于 2014-03-22T17:00:29.657 回答
0

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

用户:Iago Wandalsen Prates

gem 卸载指南针

gem 卸载 sass

gem 卸载 susy

宝石安装苏西

宝石安装指南针--pre

于 2014-08-02T02:14:30.773 回答
0

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

  • 删除我所有的宝石gem uninstall gemname
  • 安装捆绑器sudo apt-get install bundler
  • 如@Remy 之前所说,创建一个 Gemfile。这是 Bundler 入门指南
  • 最后bundle install

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

于 2014-05-14T12:02:58.387 回答