如何使用gem install降级compass到旧版本?

68

我长期使用来自http://compass-style.org/的Compass来管理我的网站CSS。我刚刚安装了最新版本,出现了一个非常不愉快的错误,副作用是破坏了我所有的CSS文件。如何降级到旧版本?

谢谢, Matt

4个回答

86

我刚刚遇到了类似的情况,@corroded的回答中还有一些遗漏。由于@Matt Lynn正在降级,他需要卸载现有版本的指南针。


$ sudo gem uninstall compass

$ sudo gem install compass --version versionnumber
否则你最终会得到两个不同版本的指南针。

68
sudo gem install compass --version versionnumber

1
gem install compass --version VERSION - Jeremy Weiskotten
9
请先执行 gem uninstall compass(删除所有版本),然后运行 gem install compass --version VERSION 来安装指定版本的 Compass。 - deviavir
我不得不卸载compass和sass。结果发现我安装了两个版本的Sass,其中一个版本太新了。 - GeeWhizBang

9
如果你想在脚本中自动化这个过程(我在 gem update 后也遇到了同样的问题),请按照以下步骤进行:
  1. 安装你所需的版本(如果你还没有)

    gem install compass -v 1.2.3

  2. 卸载较新的版本

    gem uninstall compass -v '>1.2.3' --force


1

Gem更新并不是“更新”宝石,而是安装其更新版本。

因此,您需要卸载更新版本并保留旧版本。

例如,对于我来说,我想回退到旧版的selenium-webdriver,我所做的就是:

- gem uninstall selenium-webdriver

这给了我一个选择要卸载的宝石的选项,有以下选项:
    1. selenium-webdriver-3.4.3
    2. selenium-webdriver-3.8.0
    3. All versions

我输入了2,最新版本被卸载,系统保留所需的旧版本。
要安装不存在于您的系统中的特定版本,只需选择3以卸载所有版本,然后使用以下命令安装特定版本: gem install selenium-webdriver -v 3.5.3selenium-webdriver替换为您的gem名称,将3.5.3替换为您想要的版本号。
希望这能帮助到某些人!

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