我已经用hombrew个用户安装了ruby 1.9.3

brew安装ruby

但仍使用默认的1.8.7.如何将osx切换为使用1.9.3作为默认ruby?

推荐答案

我建议你看看rvm.

但是如果你对自己的brew 软件感到满意.

然后只需更改PATH中目录的优先级即可

这是我的路径

# homebrews should always take precedence
/usr/local/bin

# the default stack
/usr/bin
/bin
/usr/sbin
/sbin

这通常对brew 软件很重要,否则系统版本的git、ruby、pg_admin,...将全部使用,而不是brew版本.

如果你说which -a ruby,你会看到所有安装的Ruby ,以及PATH中的优先顺序

如.

$ which -a ruby
/Users/matthew/.rvm/rubies/ruby-1.9.3-p0/bin/ruby
/Users/matthew/.rvm/bin/ruby
/usr/bin/ruby


UPDATE: I now don't think you should change /etc/paths

相反,您需要判断.profile.bashrc.bash_login中的哪一个正在加载到shell中,只需将/usr/local/bin添加到路径中即可.

对我来说,我只有.profile分.如果主目录中没有这些文件,则可以创建该文件.

# homebrews should always take precedence
export PATH=/usr/local/bin:$PATH

Ruby相关问答推荐

使用 RSpec 测试嵌套哈希时随机排序数组的匹配

有没有办法保存 ruby​​ 代码的执行,以便稍后使用逐步重播对其进行调试?

使用 Ruby 仅删除数组中的特定重复项

RSpec 模拟对象示例

`Range#include?` 和 `Range#cover?` 有什么区别?

方法应该以 (?问号)结尾吗?只返回一个布尔值?

Ruby:如何卸载设计(uninstall Devise)?

在 Ruby 中将数组转换为索引哈希

你喜欢哪种风格的 Ruby 字符串引用?

从Electron邮件中删除签名和回复

如何在 Ruby 中临时重定向标准错误?

Ruby 运算符优先级表

需要必要的库和/或头文件时如何安装 ruby​​-debug

Ruby 'require' 语句是在类定义的内部还是外部?

如何在 ruby​​ rake 中明确地失败任务?

如何从 Ruby 判断具有特定 pid 的进程是否正在运行?

Ruby 哈希白名单过滤器

向实例对象添加方法

Integer 和 Fixnum 有什么区别?

传递块时 Array#sort 如何工作?