簡體   English   中英

使用RVM更改ruby版本后找不到捆綁包

[英]Bundle not found after changing ruby version with RVM

我覺得這是一個超級初學者的問題,有一個明顯的答案,但我很想念它。

我正在安裝一個包含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單獨安裝問題gem。

我錯過了什么?

你可能已經為你一直使用的ruby版本安裝了Bundler,直到這一點。 但是,默認情況下,在RVM提供的ruby版本上沒有安裝Bundler,因此在切換到ruby-2.2.2之后,為該ruby安裝Bundler:

gem install bundler

然后嘗試再次運行bundle install

如果您剛剛在RVM安裝2.2.2上切換到新版本的ruby,在這種情況下

  gem install bundler 

上面列出的正確命令只能解決該單個gemset的這個錯誤。 我建議運行以下命令,以避免任何其他gemset也綁定到相同版本的ruby。

  rvm use 2.2.2@global
  gem install bundler

這將把bundler gem放到你的全局 2.2.2 gemset中,使其可用,但是所有其他2.2.2 gemset都可以寫入。 您還可以安裝像nokogiri這樣的寶石,這些寶石在這個全球2.2寶石集中很常見但非常耗時

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM