2010-06-21 163 views

回答

58
sudo gem install compass --version versionnumber 
+1

gem install compass --version VERSION – 2010-09-06 13:53:16

+2

不行!更高的版本仍然 – Green 2014-12-29 14:38:18

+5

@Green'gem uninstall compass'(然後刪除所有版本),然後運行'gem install compass --version VERSION'。 – deviavir 2015-02-06 10:39:40

76

我剛做了類似的情況,還有別的東西從@corroded答案丟失。由於@Matt Lynn正在降級,他需要卸載現有版本的指南針。

$ sudo gem uninstall compass 

$ sudo gem install compass --version versionnumber 

否則,你會最終得到兩個不同版本的指南針。

7

如果你想它在腳本自動化(我有一個gem update後,同樣的問題),只需做到以下幾點:

  1. 安裝你喜歡的版本(如果你沒有的話)

    gem install compass -v 1.2.3

  2. 卸載新版本

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

0

寶石更新不「更新」寶石,但是它安裝的是一個較新的版本。

因此,你要卸載較新的版本,並留下舊的。

例如,對我來說,我想恢復到舊版本的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.3

與你的寶石名稱和3.5.3替換爲selenium-webdriver你想要的版本。

希望這可以幫助別人!