RVM set ruby default,当打开新终端擦除RVM设置时,返回系统ruby
我刚买了一台新的MacBookPro,并尝试在系统中安装RVM。我安装了RVM并将默认设置为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
➜ 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
)
有关更多详细信息,请参阅。有很多东西需要检查:
/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_配置文件
rvm repair all
以查看它是否能解决此问题?@MMAln-s
将失败,如果符号链接路径(.bashrc)已包含文件、文件夹或符号链接。备份现有的.bashrc,然后删除它,然后重试选项1。