无法让 RVM 切换红宝石
Posted
技术标签:
【中文标题】无法让 RVM 切换红宝石【英文标题】:Can't get RVM to switch rubies 【发布时间】: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
。
我认为将鱼壳添加到您的主题和标签中会很好。这是一个不常见的设置你的使用,你需要一些有鱼壳经验的人来研究这个。
【参考方案1】:
也许这是一个愚蠢的观察,但是在从 github 安装之后:
curl -L --create-dirs -o ~/.config/fish/functions/rvm.fish https://raw.github.com/lunks/fish-nuggets/master/functions/rvm.fish
你是否像这样配置了 rvm 默认值?:
echo "rvm default" >> ~/.config/fish/config.fish
【讨论】:
我做到了,但在查找正确的ruby
版本和我的任何 gem 可执行文件时仍然遇到 PATH 问题。在此处找到这些说明:rvm.io/integration/fish以上是关于无法让 RVM 切换红宝石的主要内容,如果未能解决你的问题,请参考以下文章