RVM不切换Ruby

8hhllhi2  于 2022-12-22  发布在  Ruby
关注(0)|答案(5)|浏览(144)

我在CentOS上运行Ruby 1.9.1p243,我决定安装rvm来处理升级到1.9.2或降级到1.8.7(无论哪一个结果更适合rails 3)。
我按照这里的指示:http://rvm.beginrescueend.com/rvm/install/和所有的东西都安装正确。我能够编译和安装Ruby 1. 8. 7,1. 9. 1和1. 9. 2。
然而,如果我尝试实际切换到一个rvm安装的Rubies,例如,使用rvm使用1.8.7,什么都不起作用,我的系统仍然使用我安装在/usr/local/bin/ruby中的Ruby。
我得到的输出示例如下:

$ rvm use 1.8.7
$ ruby -v
ruby 1.9.1p243 (2009-07-16 revision 24175) [i686-linux]
$ which ruby
/usr/local/bin/ruby
$ rvm use 1.9.2
$ ruby -v
ruby 1.9.1p243 (2009-07-16 revision 24175) [i686-linux]
$ which ruby
/usr/local/bin/ruby

我不知道为什么会发生这种情况,而且我似乎也找不到任何关于这个问题的在线信息。任何帮助都将不胜感激。

ycl3bljg

ycl3bljg1#

刚遇到同样的问题。
不要将以下脚本附加到**~/.bash_profile**,而是将其附加到**~/.bashrc**:
第一个月
然后重新启动终端。

eanckbw9

eanckbw92#

通常,通过IRC(freenode上的#rvm)支持rvm是最容易的-在这个特定的例子中,运行“type rvm”|head -n1”show?它应该显示“rvm是一个函数”。如果不是,这意味着到源rvm的行没有正确运行,因此切换不起作用。通常这意味着你要么在你的~/.bashrc中有一个return,要么你错过了添加到源rvm的行。

kyvafyod

kyvafyod3#

你可以用root帐号安装它.在shell中试试这个:

[[ -s "/usr/local/rvm/scripts/rvm" ]] && . "/usr/local/rvm/scripts/rvm"

在rvm切换操作之前。我在我的配置文件中添加了这一行,现在一切正常。

wi3ka0sx

wi3ka0sx4#

可能是终端的问题,您应该尝试关闭您的终端窗口,并打开一个新的。:)再试一次,看看它是否已更改...

vktxenjb

vktxenjb5#

我一直在努力设置默认rvm ruby,但没有效果,直到我尝试了以下方法:

sudo bash -l -c 'rvm alias create default ruby-1.9.3-p392'

sudo”用于写入 /usr/local/rvm/config/alias(在我的示例中,它将包含“default=ruby-1.9.3-p392”)
bash -l”是为了确保它运行登录shell的所有脚本(/etc/profile、/etc/bash.bashrc等

相关问题