7

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

➜ rvm list default

Default Ruby (for new shells)

ruby-1.9.3-p194 [ x86_64 ]

我的 RVM 版本是

➜ 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 多个关于此问题的不同博客。而且我仍然没有解决这个问题的方法。

4

4 回答 4

7

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

rvm --default use 1.9.3

如果 RVM工作,则可能是 RVM 未加载的登录 shell 问题:

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

选项1

便宜的修复,符号链接他们:

ln -s ~/.bashrc ~/.bash_profile

选项 2

可选地,一些终端(例如 gnome-terminal)也提供设置来强制每个新终端会话的登录 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 手册页

于 2012-10-04T01:22:56.003 回答
1

我不熟悉.bashrc_profile文件。我认为你的意思是在你的.profileor.bashrc文件中有这一行。

于 2012-10-04T01:05:12.400 回答
0

使用它$ source $(rvm 1.9.3 do rvm env --path) 并指定每次打开终端时要使用的版本。放入后,您无需打开另一个,因为它会默认返回。所以如果你想使用 v. 2.2.1$ source $(rvm 2.2.1 do rvm env --path)

于 2015-04-08T23:22:14.090 回答
0

有一些事情要检查:

  1. 转到终端模拟器,首选项,并启用登录shell,有时需要使用/bin/bash --login而不是仅仅切换,放置/bin/login不起作用,

  2. 其中一个~/.bash*文件可能正在重置PATH,注释掉任何PATH=...行。

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

于 2012-10-07T22:58:15.743 回答