【发布时间】:2017-10-20 07:32:55
【问题描述】:
如何将我的 fish shell 明确指向 RVM 的 rubies 版本?
我正在使用fish shell 并安装了RVM。但是,无论我做什么,RVM 都不想切换 rubies。
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 默认
我在这里做错了什么?
更新:
> 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
【问题讨论】:
-
启动一个新的shell。如果没有帮助,请提供有关您使用什么外壳的信息。它的配置应该更新。
-
您的
PATH是否正确设置为使用RVM 的Ruby 而不是系统Ruby?which ruby从命令行说什么?which -a ruby怎么样? -
建议:使用
ruby-install和chruby。它们使用起来要简单得多。 RVM 就是这样的臃肿软件 -
将此行附加到您的
~/.profile文件以加载 RVM 环境:PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting。 -
我认为将鱼壳添加到您的主题和标签中会很好。这是一个不常见的设置你的使用,你需要一些有鱼壳经验的人来研究这个。