Ruby版本在Terminal和amp;庆典

时间:2012-10-08 15:34:55

标签: ruby bash shell terminal rvm

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

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

但如果我输入/bin/bash,那么ruby -v我会:

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

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

有关信息,我的~/.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.

3 个答案:

答案 0 :(得分:1)

看起来“登录shell”未启用,您需要在“终端仿真器首选项”中启用它,有时需要使用/bin/bash --login

ZSH也存在已知问题,但它与之无关。

答案 1 :(得分:1)

从“terminal”和“/ bin / bash”尝试which ruby。您的1.9.3位于~/.rvm路径中。

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

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

答案 2 :(得分:0)

这不是因为$ PATH问题。我所学到的是,除非您将默认登录shell更改为 Bash ZSH ,否则无法运行RVM。在Mac上启动终端无法正常工作。你使用Bash进行全局更改:

chsh -s /bin/bash

(交换/bin/bash无论您的bash路径是什么,请使用which bash查找。)

RVM网站确实说bash> = 3.2.25是prerequisite,但没有说明是什么或如何检查你是否拥有它。它还建议你运行rvm requirements以检查你需要什么 - 除非你改变你的shell,否则你不能运行它(对于刚接触到这个的人来说,这一切都很混乱)。

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

另请参阅:Bad: modifier error when installing RVM