在终端中,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.
答案 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,否则你不能运行它(对于刚接触到这个的人来说,这一切都很混乱)。
感谢上面的回复让我最终到达那里。