由于版本冲突,无法安装 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-loader和node-sass版本冲突问题(太难了)
解决sass-loader和node-sass版本冲突问题(太难了)