ruby sass,无法解决依赖性问题

我下载了两个gem文件: Sass-3.3.7.gemcompass-0.12.6.gem

我运行了gem install --local Sass-3.3.7.gem

后面跟compass相同的命令,但得到错误:

  unable to resolve dependencies: compass requires sass (~>3.2.19) 

因为我没有连接,所以我正在安装它们。 任何人都知道什么是解决方案?

指南针0.12.6显然取决于sass~> 3.2.19,这意味着sass的版本应该大于3.2且小于3.3,所以基本上指南针需要sass 3.2.x. 你有两个选择。

  1. 同样下载sass 3.2.19,安装两个版本的sass,自己使用最新的版本,让指南针开心。
  2. 只需安装sass 3.2.19并自己使用它,这显然只有在你不需要sass 3.3中引入的任何function时才有效。

安装Sass 3.2.19:

 sudo gem install sass -v 3.2.19 

我不需要Sass 3.3.7,而且Jekyll一直在寻找安装的最新版本,所以我卸载了Sass 3.3.7:

 sudo gem uninstall sass 

Sass似乎没有覆盖以前的版本,所以我仍然安装了3.3.2(如果安装了多个版本,它可以让你选择你想要卸载的版本),所以我也卸载了它。

您可以运行gem dependency 来查看gem依赖项和所需版本的列表。