2

在终端中,ruby -v给了我:

ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0]

但如果我输入/bin/bashruby -v我会得到:

ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.4.0]

我怀疑这与我的 PATH 配置有关。我的 $PATH 变量在上述两种环境中都不同。还有其他问题,例如rvm除非我进入 bash 模式,否则不会运行。

有关信息,我的~/.bashrc包含:

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"  # This loads RVM into a shell session.
4

3 回答 3

1

貌似“login shell”没有开启,需要在终端模拟器偏好设置中开启,有时需要使用/bin/bash --login.

ZSH 也有一些已知问题,但似乎无关。

于 2012-10-08T17:15:04.460 回答
1

which ruby从“终端”和“/bin/bash”尝试。您的 1.9.3 在您的~/.rvm路径中。

键入rvm info。您应该获得 RVM 的设置列表。

在您的~/.bashrcOR~/.bash_profile中,您应该有 RVM 的初始化代码。如果你不这样做,你没有完全安装 RVM,需要完成。阅读RVM 安装页面上的所有说明。

于 2012-10-08T18:29:55.543 回答
0

这不是由于 $PATH 问题。我了解到的是,除非您将默认登录 shell 更改为BashZSH ,否则无法运行 RVM 。仅在 Mac 中启动终端是行不通的。您对使用 Bash 进行全局更改,如下所示:

chsh -s /bin/bash

(交换/bin/bash您的 bash 路径,使用 查找which bash)。

RVM 网站确实说 bash>=3.2.25 是先决条件,但没有说明那是什么或如何检查您是否拥有它。它还建议您运行rvm requirements以检查您需要什么 - 除非您更改外壳,否则您无法运行此程序(对于新手来说这一切都非常混乱)。

感谢上面的回复让我最终到达那里。

另请参阅:安装 RVM 时出现错误:修饰符错误

于 2012-10-10T08:25:28.587 回答