2017-08-02 33 views
1

我覺得這是一個超級初學者問題,但有一個明顯的答案,但我很想念它。使用RVM更改ruby版本後找不到捆綁包

我正在安裝一個包含gem的Rails項目,要求我使用2.2.2或更早版本的Ruby版本。由於我目前的系統是使用較新版本的Ruby設置的,因此當我運行bundle install時,它會失敗,因爲其中一個gem無法安裝最新版本的Ruby。

因此,我將我的系統設置爲使用ruby 2.2.2與rvm,rvm use ruby-2.2.2。然後我運行bundle install並得到zsh: command not found: bundle。爲什麼是這樣?我所有的其他命令都可以工作,我可以用gem install單獨安裝問題寶石。

我錯過了什麼?

回答

10

你可能已經安裝了Bundler,直到你使用的ruby版本爲止。然而,捆綁器沒有安裝在默認情況下由RVM提供紅寶石的版本,所以在您切換到紅寶石2.2.2,安裝捆紮機爲紅寶石:

gem install bundler 

然後嘗試再次運行bundle install

1

如果你只是切換到紅寶石您RVM新版本在這種情況下,以上列出的正確

gem install bundler 

命令,只是要解決這個錯誤爲單一安裝寶石2.2.2。我會建議運行以下命令,以避免任何其他gemsets綁定到相同版本的紅寶石。

rvm use [email protected] 
    gem install bundler 

這將使捆綁寶石到您的全球 2.2.2寶石使它所有其他2.2.2 gemsets可用但在寫。你也可以安裝像nokogiri這樣的寶石,這是常見的,但非常耗時的這個全球2.2 gemset