我刚买了一台新的 MacBook Pro,并尝试在系统中设置 RVM。我安装了 RVM 并将默认设置为
➜ rvm list default
<p>Default Ruby (for new shells)</p>
ruby-1.9.3-p194 [ x86_64 ]
我的 RVM 版本是
➜ 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.
在 .bashrc_profile 的底部。
当我打开新的终端窗口时,我已经完成了 rvm default
每次从系统 ruby 重置为 rvm 安装的 ruby。
我已经做了 3 个小时的研究,并阅读了 20 多篇关于这个问题的不同博客。而且我仍然没有解决这个问题的方法。
最佳答案
如果 RVM 正在在 shell 中工作,但只是没有使用首选的 ruby 作为默认值,请为 1.9.3 使用以下设置:
rvm --default use 1.9.3
如果 RVM 不 工作,则可能是 RVM 未加载的登录 shell 问题:
登录 shell(通常在 X 窗口管理器中打开终端窗口时)将使用 .bash_profile
但交互式非登录 shell 引用 .bashrc
(可能在哪里rvm shell 代码已加载)。
选项1
廉价修复,对它们进行符号链接(symbolic link):
ln -s ~/.bashrc ~/.bash_profile
选项 2
可选地,某些终端(例如 gnome-terminal)也提供设置以强制为每个新终端 session 使用登录 shell。
选项3
创建一个包含以下内容的 .bash_login
文件:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
(Bash 将检查 ~/.bash_profile
,然后是 ~/.bash_login
,最后是 ~/.profile
。)
参见 bash man page获取更多详细信息。
关于ruby - RVM 设置 ruby 默认值,当打开新终端时删除 RVM 设置,返回系统 ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12719027/