2011-04-14 64 views
9

我剛剛安裝了rvm,然後是捆綁軟件gem。找不到RVM包

➜ ~ ruby -v 
ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin10.7.0] 
➜ ~ gem list|grep bundler 
bundler (1.0.12) 

但是當我嘗試運行bundle命令,然後我得到了以下錯誤:

➜ ~ which bundle 
bundle not found 

有趣的是,它的作品,如果我在前面加上「RVM紅寶石」

➜ ~ rvm ruby bundle 

不過,我不認爲我應該在任何命令之前加上rvm ruby​​。這種行爲是否正確?

編輯:顯然問題是,shell之間不記得默認配置。

如果我輸入「rvm 1.8.7 --default」,那麼它可以工作,但只要我打開一個新的shell,它不會。

回答

4

我的問題是,我有.rvm/bin中我的道路上.zshrc,這是導致所有類型的煩惱

6

運行$ rvm use 1.8.7你應該很好。原因是rvm會使用系統ruby/gems,除非你另有指定。您可以通過運行which ruby並檢查路徑來驗證此情況。

你也可以用rvm設置默認的ruby,就像這樣:$ rvm --default use 1.8.7

+0

可以工作,但是在我打開一個新的shell之後,它會被忽略。爲了澄清,ruby解釋器仍然正確,它只是無法再找到gem可執行文件。 – 2011-04-14 09:05:48

+0

你是以這種方式設置默認值,還是問題的方式?你是否遵循了有關'return'和.bash_rc的指示? – coreyward 2011-04-14 16:36:53

+0

我按照你所說的設置它。好的是,哪個ruby返回正確的ruby,它只是沒有找到的gem可執行文件。也許我需要在我的主目錄上創建一個.rvmrc文件? – 2011-04-14 17:39:11