MMA*_*MMA 7 ruby bash terminal zsh rvm
我刚买了一台新的MacBook Pro并尝试在系统中设置RVM.我安装了RVM并将默认值设置为
? rvm list default
Default Ruby (for new shells)
ruby-1.9.3-p194 [ x86_64 ]
? rvm --version
rvm 1.16.8 (master) by Wayne E. Seguin , Michal Papis [https://rvm.io/]
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.
我的RVM版本是
rvm default
? rvm list default
Default Ruby (for new shells)
ruby-1.9.3-p194 [ x86_64 ]
? rvm --version
rvm 1.16.8 (master) by Wayne E. Seguin , Michal Papis [https://rvm.io/]
我已放在.bashrc_profile[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.的底部.
当我打开新的终端窗口时,我rvm default每次都从系统ruby重置为rvm安装ruby.
我做了3个小时的研究,阅读了20多个关于这个问题的不同博客.我仍然没有解决这个问题的方法.
如果RVM 正在工作的外壳,但只是没有使用首选红宝石为默认值,与1.9.3以下设置:
rvm --default use 1.9.3
Run Code Online (Sandbox Code Playgroud)
如果RVM 无法正常工作,则可能是RVM未加载的登录shell问题:
登录shell(通常在X窗口管理器中打开终端窗口时)将使用.bash_profile但是交互式非登录shell引用.bashrc(可能是加载rvm shell代码的地方).
廉价修复,符号链接:
ln -s ~/.bashrc ~/.bash_profile
可选地,一些终端(例如,gnome-terminal)也提供设置以强制每个新终端会话的登录shell.
创建.bash_login包含以下内容的文件:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
Run Code Online (Sandbox Code Playgroud)
(Bash会检查~/.bash_profile,然后~/.bash_login,最后~/.profile.)
有关其他详细信息,请参见bash手册页.