【问题标题】:Installing Ruby on Mac 1.9.2, still getting 1.8.7 even though path changed在 Mac 1.9.2 上安装 Ruby,即使路径更改,仍然得到 1.8.7
【发布时间】:2011-04-28 22:43:51
【问题描述】:

我在运行 10.6.4 Snow Leopard 的 Mac 上,显然 ruby​​ 已准备就绪。但我是 Ruby 新手,想学习 Rails 框架,所以我决定安装最新版本 1.9.2。我遵循了here 的说明,但是在我编译和安装之后,当我运行ruby -v 时,我仍然得到1.8.7。任何人都可以帮助菜鸟吗?

当我使用which ruby 时,我得到usr/local/bin/ruby,所以路径已经改变并且是正确的。


更新:

我似乎遇到了问题,因为我使用了两个登录文件来设置我的路径(.bash_login 和 .profile)。您只能使用一个,并且将使用第一个存在且可读的。我最终切换到 RVM 并使用 .bash_login 将 RVM 加载到 shell 中。

【问题讨论】:

  • 研究使用 RVM 来处理安装 Ruby。这太棒了,我会再这样做的唯一方法。 rvm.beginrescueend.com
  • +1 用于 RVM。它非常适合管理不同的 Ruby 环境(包括版本和 gem)。即使是管理单个 Ruby 环境也是值得的。

标签: ruby macos path compilation installation


【解决方案1】:

嗯,软件没有骗你。所以有些事情不是你所期望的。

试试/usr/local/bin/ruby -v,看看它是什么版本。

补充:另外,请尝试locate ruby|more 以查看 ruby​​ 文件在您的系统上的位置。

您可能需要更改路径才能使用新安装的 ruby​​ 副本。

添加更多:您是否按照步骤 1 中的说明将路径添加到 ~/.profile 文件?

您是否在更改 ~/.profile 文件后重新启动了终端会话? (退出并重新启动终端。)

【讨论】:

  • 是的,那是正确的版本...但是我可以不设置默认值吗?
  • 尝试 echo $PATH 以查看您当前设置的路径。您的首选 Ruby 版本的目录需要列在包含旧版本 Ruby 的其他目录之前。
  • 是的,按照所有步骤进行,看起来我所要做的就是重新启动终端......我真的觉得自己像个菜鸟哈哈!谢谢!
  • 干得好。并且不要对自己太苛刻。真正的菜鸟没有成功就放弃了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-07
  • 2012-09-12
  • 1970-01-01
相关资源
最近更新 更多