由于版本冲突,无法安装 sass + compass + susy

Posted

技术标签:

【中文标题】由于版本冲突,无法安装 sass + compass + susy【英文标题】:Can't get sass + compass + susy installed due to version conflict 【发布时间】:2014-04-13 12:21:24 【问题描述】:

我在 OSX / Terminal 上使用 Sass、Compass 和 Susy。但我无法让 Susy 与 Sass 和 Compass 一起工作。我做了什么:

sudo gem install sass
sass -v

返回:Sass 3.3.0(Maptastic Maple)

sudo gem install compass

这似乎还要安装 sass-3.2.14.gem,然后是 compass-0.12.3.gem。

compass -v

返回:Compass 0.12.3 (Alnilam)

到目前为止,一切似乎都运行良好;我可以创建一个 Compass 项目并使用它。然后我尝试安装 Susy:

sudo gem install susy --pre

或者只是

sudo gem install susy

这似乎安装了susy-2.0.0

比我跑:

compass create /Users/tom/Thomas/htdocs/susi4-test -r susy -u susy

我得到这个错误:

Gem::LoadError on line 2064 of /Library/Ruby/Site/1.8/rubygems/specification.rb: Unable to activate susy-2.0.0, because sass-3.2.14 conflicts with sass (~> 3.3.0)
Run with --trace to see the full backtrace

所以看来不同版本的兼容性有问题。我可以做些什么来解决这个错误?

【问题讨论】:

您的宝石不兼容。通过gem install compass --pre 安装最新的 Compass 应该可以解决问题。 你太棒了!它解决了我的问题... 看起来其他人也有这个问题。 @stefan - 你可以发表你的评论作为答案吗? @KatieK 当然,我添加了一个带有简短解释的答案作为参考。 【参考方案1】:

依赖不兼容:susy 2.0.0 依赖于sass ~> 3.3.0 而compass 0.12.3 依赖于sass = 3.2.14

错误信息也是这样说的:

无法激活 susy-2.0.0,因为 sass-3.2.14 与 sass (~> 3.3.0) 冲突

您可以 a) 降级 susy 到与 sass 3.2.14 兼容的版本或 b) 升级 compass 到与 sass 3.3.x 兼容的版本。

兼容版本是 compass 1.0.0(或更高版本),具体取决于 sass < 3.5, >= 3.3.13。你可以通过安装它

gem update compass

使用像 Bundler 这样的 gem 管理器可能会更容易。它会自动解决依赖关系并安装适当的版本。

【讨论】:

这里有很大的帮助......非常感谢你。来自维也纳的问候,托马斯 嘿,指南针版本是 1.0.0.alpha.20,链接没问题,但文字不是 =/ @Arruda 谢谢,我已经更新了我的答案(指南针 1.0.0 已经发布)【参考方案2】:
gem install compass --pre

当你安装 compass 最新版本时会出现如下错误:

ERROR:  While executing gem ... (Gem::UnsatisfiableDependencyError)
    Unable to resolve dependency: 'compass (= 1.0.0.alpha.19)' requires 'compass-core (~> 1.0.0.alpha.19)'

你应该先安装 compass-core

gem install compass-core

【讨论】:

【参考方案3】:

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

命令:

gem install compass
gem install compass-susy-plugin

【讨论】:

这不起作用,因为 Compass Susy 插件是最新版本(现在)

以上是关于由于版本冲突,无法安装 sass + compass + susy的主要内容,如果未能解决你的问题,请参考以下文章

由于版本冲突,无法加载某个程序集

如何安装Sass

解决sass-loader和node-sass版本冲突问题(太难了)

解决sass-loader和node-sass版本冲突问题(太难了)

解决sass-loader和node-sass版本冲突问题(太难了)

无法安装 node-sass