[英]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.