【问题标题】:Unable to activate susy-2.1.1, because sass-3.2.17 conflicts with sass (~> 3.3.0)无法激活 susy-2.1.1,因为 sass-3.2.17 与 sass (~> 3.3.0) 冲突
【发布时间】:2014-03-22 10:03:38
【问题描述】:

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

【问题讨论】:

  • 我不是 Ruby 开发者,但听起来你需要卸载 sass 3.2.17。
  • 听起来合乎逻辑。我会尝试安装以前的版本
  • 不走运:(尝试了bundler方法,但错误仍然存​​在。无法使susy工作,所以我将使用另一个网格系统
  • 要使用 Bundler,首先在终端中的所需目录中键入“bundle init”。这将编写一个基本的 Gemfile。将 Gemfile 加载到 nano 并添加您想要的项目,就像我在下面写的一样。保存 Gemfile。然后仍然在终端类型“捆绑安装”的同一目录中。它应该可以工作,但偶尔终端会要求您先安装这样那样的依赖项。

标签: ruby rubygems susy-compass susy-sass


【解决方案1】:

gem install compass --pre

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

【讨论】:

  • 是的,Susy 2 需要 Sass 3.3。为了在 Sass 3.3 中使用 Compass,您需要使用 Compass 预发行版。
  • 在 Ubuntu 上,你还需要安装 ruby​​1.9.1-dev 包,否则你会得到这个错误:'require': cannot load such file -- mkmf (LoadError)
【解决方案2】:

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

命令:

gem install compass
gem install compass-susy-plugin

【讨论】:

  • 在我花了很多时间在其他变通方法上之后,这完全解决了我第一次尝试的问题。谢谢西蒙!
【解决方案3】:

如果您使用 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”即可。

【讨论】:

  • 使用 Bundler 的快速入门指南:ruby.about.com/od/bundler/ss/Getting-Started-With-Bundler.htm
  • 最后一个建议(卸载 sass -v 3.2.17)是不可能的。如果我尝试我得到错误“如果你删除这个 gem,这些依赖项将不会被满足。)继续卸载 [yN]”。
  • Re the error 'if you uninstall ... etc.",没关系。只需重新安装 sass -v 3.3.0 即可添加正确的依赖项。
【解决方案4】:

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

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

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

【讨论】:

    【解决方案5】:

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

    用户:Iago Wandalsen Prates

    gem 卸载指南针

    gem 卸载 sass

    gem 卸载 susy

    gem 安装 susy

    gem install compass --pre

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-13
      • 2016-12-07
      • 2019-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多