RVM set ruby default,当打开新终端擦除RVM设置时,返回系统ruby

RVM set ruby default,当打开新终端擦除RVM设置时,返回系统ruby,ruby,bash,terminal,rvm,zsh,Ruby,Bash,Terminal,Rvm,Zsh,我刚买了一台新的MacBookPro,并尝试在系统中安装RVM。我安装了RVM并将默认设置为 ➜ rvm列表默认值 默认Ruby(用于新shell) ruby-1.9.3-p194[x86_64] 我的RVM版本是 ➜ rvm——版本 rvm 1.16.8(大师级)作者:韦恩·塞根,迈克尔·帕皮斯[https://rvm.io/] 我已经将[-s“$HOME/.rvm/scripts/rvm”]]和&source“$HOME/.rvm/scripts/rvm”#这会将rvm加载到shel

我刚买了一台新的MacBookPro,并尝试在系统中安装RVM。我安装了RVM并将默认设置为


➜ rvm列表默认值

默认Ruby(用于新shell)

ruby-1.9.3-p194[x86_64]

我的RVM版本是


➜ rvm——版本

rvm 1.16.8(大师级)作者:韦恩·塞根,迈克尔·帕皮斯[https://rvm.io/]

我已经将
[-s“$HOME/.rvm/scripts/rvm”]]和&source“$HOME/.rvm/scripts/rvm”#这会将rvm加载到shell会话中。
位于.bashrc_配置文件的底部

当我打开new Terminal(新终端)窗口时,我每次都会执行
rvm default
,从system ruby重置为rvm installed ruby


我做了3个小时的研究,阅读了20多篇关于这个问题的博客。我仍然没有解决这个问题的办法

我不熟悉
.bashrc\u配置文件
文件。我想您的意思是在
.profile
.bashrc
文件中有这一行。

如果RVM在shell中工作,但只是没有使用首选ruby作为默认值,请将其设置为1.9.3的以下值:

rvm --default use 1.9.3
如果RVM不工作,则可能是RVM未加载的登录shell问题:

登录shell(通常在X窗口管理器中打开终端窗口时)将使用
.bash\u profile
,但交互式非登录shell引用
.bashrc
(可能在加载rvm shell代码的位置)

选择1 廉价修复,符号链接它们:

ln-s~/.bashrc~/.bash_配置文件

选择2 或者,某些终端(例如gnome终端)也提供设置,以强制每个新终端会话使用登录shell

选择3 创建一个包含以下内容的
.bash\u login
文件:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
(Bash将检查
~/.Bash\u配置文件
,然后检查
~/.Bash\u登录
,最后检查
~/.profile


有关更多详细信息,请参阅。

有很多东西需要检查:

  • 转到终端仿真器、首选项并启用登录shell,有时需要使用
    /bin/bash--login
    而不是仅仅切换,put
    /bin/login
    将不起作用

  • 其中一个
    ~/.bash*
    文件可能正在重置
    路径
    ,注释掉任何
    路径=…


  • 完成后,确保打开一个新的终端(确保在之前关闭它)。

    使用此
    $source$(rvm 1.9.3 do rvm env--path)
    并指定每次打开终端时要使用的版本。在你把它放进去之后,你不需要打开另一个,因为它会默认返回。所以如果你想用v。2.2.1
    $source$(rvm 2.2.1 do rvm env--path)
    .bashrc_配置文件
    'd在终端启动时?选项1:我有.bashrc和.bash_配置文件存在,无法链接。选项2:它是MacOSX10.8,它是标准的,所以不能这样做。选项3:创建了文件,但仍然不起作用。我认为无论我在做什么,都会有一种超强的力量。我打赌我的设置中有错误或缺少路径,因此无法进行更改。需要更多的信息为下一个steps@MMA您是否尝试过
    rvm repair all
    以查看它是否能解决此问题?@MMA
    ln-s
    将失败,如果符号链接路径(.bashrc)已包含文件、文件夹或符号链接。备份现有的.bashrc,然后删除它,然后重试选项1。