發生這種情況的原因是,通過RVM安裝的Rubies不會添加到您的路徑中。當你運行任何RVM命令時,它將相對於你使用的ruby版本的路徑添加到$ PATH中。 RVM似乎照顧bash和zsh,但沒有內置的支持來更正點文件的路徑。
下面是一個RVM命令之前我路徑的例子:
/Users/grant/pear/bin /usr/local/sbin/ /Users/grant/.rvm/bin /usr/local/bin /usr/bin /bin /usr/sbin /sbin /usr/local/git/bin /usr/local/go/bin
這裏是我的路徑的例子運行「RVM」之後:
/Users/grant/.rvm/gems/ruby-2.2.0/bin /Users/grant/.rvm/gems/[email protected]/bin /Users/grant/.rvm/rubies/ruby-2.2.0/bin /Users/grant/pear/bin /usr/local/sbin/ /Users/grant/.rvm/bin /usr/local/bin /usr/bin /bin /usr/sbin /sbin /usr/local/git/bin /usr/local/go/bin
底線是,你要根據您默認的版本將.rvm文件添加到路徑中。 This post幫助我弄清楚如何做到這一點。您可以附加其他RVM添加到你的魚的個人資料與路徑:從上面
set -g -x PATH $PATH <paths_to_add>
例子:
set -g -x PATH $PATH /Users/grant/.rvm/gems/ruby-2.2.0/bin /Users/grant/.rvm/gems/[email protected]/bin /Users/grant/.rvm/rubies/ruby-2.2.0/bin
在每次加載魚時有這樣的運行,加上上面的命令到〜/。配置/魚/ config.fish。或者,您可以將rvm命令添加到您的魚配置並讓它爲您加載。
希望這會有所幫助! -grant
有你安裝了Ruby 2.1.0與RVM? –
是的,我有。儘管在嘗試將其他已安裝的Rubies設置爲默認設置時也會發生同樣的情況。 – Alex
問題:'/ usr/bin/ruby -v',請看'.bash_profile',看到這行:'source「$ HOME/.rvm/scripts/rvm」 –