ruby - RVM 设置 ruby​​ 默认值,当打开新终端时删除 RVM 设置,返回系统 ruby

标签 ruby bash terminal rvm zsh

我刚买了一台新的 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/

相关文章:

Ruby 和 public_method_defined? : strange behaviour

css - Web 服务器正在加载 css 文件,但未显示样式

bash - 如何在继续之前暂停我的 shell 脚本一秒钟?

ruby - 我如何使用 ruby​​ 1.8.7 生成一个充满随机数的 4 x 5 矩阵

bash - 压缩 I/O 错误 : No such file or directory in bash script

python - 在新文件目录时运行 bash 脚本?

ruby-on-rails - 更新 Rails 时出错

Java程序无法执行终端命令

python - 从 mac 终端运行 python

ruby-on-rails - Ruby - 我需要将字符串转换为时间戳