Mac Snow Leopard中的默认ruby版本

and*_*aer 2 ruby

我将我的ruby版本更新为1.9.2但是当我启动终端并运行ruby -v时它会显示1.8.7.

我可以切换到ruby 1.9.2的唯一方法是~/.profile在终端中写入源代码.

如何使1.9.2成为默认的ruby版本?

the*_*Man 5

如果您在不使用RVM的情况下安装了新的Ruby,那么修改PATH以允许系统找到它是很重要的.你需要确保它在你的路径/usr/local/bin之前/usr/bin.您可以通过echo $PATH在命令行键入来检查.如果不是,那么在你的~/.bash_profile喜欢中添加一行:

export PATH=/usr/local/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

这样,操作系统将在默认的系统安装应用程序之前搜索本地安装的应用程序.打开一个新的shell并键入which ruby,你应该看到你的系统指向新的Ruby.保持阅读,因为了解会话初始化的方式对于设置开发环境非常重要.

当使用bash作为你的shell,你可以有~/.bashrc,~/.bash_profile和/或~/.profile作为启动脚本来初始化会话.根据shell的启动方式,将调用其中一个,但通常会~/.bash_profile跟随它~/.profile.

为了让我的生活变得更简单,我将启动命令放入其中,~/.bash_profile然后~/.bashrc通过在其中添加源语句来指向它.因此,将您的RVM初始化命令放入~/.bash_profile并确保~/.bashrc指向它,默认情况下应该指向它.

man bash从命令行执行a 并在该INVOCATION部分中阅读它或在Wikipedia的BASH部分中阅读它.

作为参考,这是Wayne所说的命令,将LAST可执行文件放在文件中以初始化RVM:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.

RVM的Installation页面在"安装后"和"安装疑难解答"部分中提供了有关此内容的更多信息.

RVM工作得很好,设置很简单.我看到的最大问题是人们没有在他们的启动脚本中获得RVM调用,或者有一个错误的脚本来保持命令不被执行.如果你无法让它工作,那么你可以考虑将你的启动脚本放入一个pastie页面或将它添加到原始问题中,让我们看看是什么.