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

20

我正在使用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

返回结果:返回:指南针0.12.3(Alnilam)

到目前为止,一切似乎都很好;我可以创建一个指南针项目并使用它。然后我尝试安装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
谢谢!它解决了我的问题... - user3401571
看起来其他人也遇到了这个问题。@stefan - 你能把你的评论发表为答案吗? - KatieK
@KatieK 当然,我已经添加了一个答案,并附上了简要说明作为参考。 - Stefan
3个回答

30

依赖项不兼容: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
非常感谢您的帮助...非常感谢。 来自维也纳的问候, 托马斯 - user3401571
嘿,指南针版本是1.0.0.alpha.20,链接没问题,但文本不对=/ - Arruda
@Arruda 谢谢,我已经更新了我的答案(compass 1.0.0 已经发布)。 - Stefan

0
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

-2
毫无疑问,最好的方法是通过Compass Susy插件安装Susy。这将避免与需要当前版本的其他Compass项目发生冲突。
命令:
gem install compass
gem install compass-susy-plugin

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接