无法让 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-installchruby。它们使用起来要简单得多。 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 切换红宝石的主要内容,如果未能解决你的问题,请参考以下文章

红宝石 紫外线、导轨、豹纹

亚马逊 Linux 最新红宝石

markdown 从RVM切换到rbenv

PHP 的 RVM 等价物?

RVM 不是一个函数,使用“rvm use ...”选择红宝石将不起作用

无法在ruby 1.8.7-p374中安装宝石