ruby sass,无法解析依赖项

ruby sass,无法解析依赖项,ruby,rubygems,sass,compass-sass,Ruby,Rubygems,Sass,Compass Sass,我下载了两个gem文件:Sass-3.3.7.gem和compass-0.12.6.gem 我运行了它安装的gem安装——本地Sass-3.3.7.gem 随后是用于指南针的相同命令,但出现错误: unable to resolve dependencies: compass requires sass (~>3.2.19) 我正在安装它们预下载,因为我没有连接。有人知道解决方案是什么吗?Compass 0.12.6显然依赖于sass~>3.2.19,这意味着sass的版本应该大于3.

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

我运行了它安装的
gem安装——本地Sass-3.3.7.gem

随后是用于
指南针的相同命令,但出现错误:

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

我正在安装它们预下载,因为我没有连接。有人知道解决方案是什么吗?

Compass 0.12.6显然依赖于sass~>3.2.19,这意味着sass的版本应该大于3.2,小于3.3,因此Compass基本上需要sass 3.2.x。你有两个选择

  • 同时下载sass 3.2.19,安装两个版本的sass,自己使用最新版本,让compass开心
  • 只需安装sass 3.2.19并自己使用,这显然只在您不需要sass 3.3中引入的任何功能时才起作用

  • 您可以运行
    gem-dependency
    查看gem-dependency和所需版本的列表。

    安装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(如果安装了多个版本,您可以选择要卸载的版本),所以我也卸载了它。

    还有第三个选项:将Compass升级到与Sass 3.3兼容的版本。Compass 1.0是这样做的最早版本(如果尚未发布,您可能需要运行
    gem install Compass--pre
    来获得它)。