无法让RVM切换红宝石

时间:2017-05-20 05:50:31

标签: ruby shell rvm fish

如何将我的鱼壳明确指向RVM的红宝石版本?

我使用fish shell并安装了RVM。但是,无论我做什么,RVM都不想切换红宝石。

rvm rubies

=* ruby-2.3.0 [ x86_64 ]

> ruby -v                                                             
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]

> rvm use ruby-2.3.0
Using /Users/.../.rvm/gems/ruby-2.3.0

> ruby -v                                                             
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]

我的config.fish文件包含:rvm default

我在这里做错了什么?

更新

> which ruby                                                                                                                                         
/usr/bin/ruby

which -a ruby                                                                                                                                      
/usr/bin/ruby

echo $PATH                                                                                                                                         
/usr/local/bin /usr/bin /bin /usr/sbin /sbin

似乎路径可能有误,但我不确定并且不确定如何纠正它。

编辑2:

现在我改变了路径,但它仍然没有工作:

> echo $PATH                                                          
/Users/.../.rvm/bin /usr/local/bin /usr/bin /bin /usr/sbin /sbin

1 个答案:

答案 0 :(得分:0)

也许这是一个愚蠢的观察,但从github安装后:

api

你是否像这样配置了rvm defaul?:

curl -L --create-dirs -o ~/.config/fish/functions/rvm.fish https://raw.github.com/lunks/fish-nuggets/master/functions/rvm.fish