【问题标题】:Installed Ruby 1.9.3 but ruby -v keeps showing 1.8.7 every new terminal安装了 Ruby 1.9.3 但 ruby​​ -v 每个新终端都显示 1.8.7
【发布时间】:2013-01-25 21:14:57
【问题描述】:

尽管我通过 RVM 安装了 Ruby 1.9.3,但每次打开新终端并运行“ruby -v”时,我都会得到:

ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin11.0]

“rvm列表”显示:

rvm rubies

   ruby-1.9.3-p362 [ x86_64 ]
=* ruby-1.9.3-p374 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

我尝试输入“rvm use 1.9.3 --default”,但它仅适用于当前终端会话。打开新终端总是会恢复到 1.8.7。

我还确保我的 ~/.bash_profile 包含在末尾:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

我该怎么做才能不必每次打开终端时都输入“rvm use 1.9.3”?

【问题讨论】:

  • @Veger: 1.8.7 是系统,所以很难
  • 您确定正在加载 .bash_profile 吗? IIRC,有一些配置文件可以覆盖 .bash_profile
  • @JimDeville 它在​​ OS X 中是硬编码的?!我认为他们(开始)也使用包?嗯,那是另一个不相关的问题...... :)
  • @Veger:IIRC,它是硬编码的,你可能不想删除它,因为可能有几个地方期望它:|
  • @JimDeville:是的,我在 .bash_profile 中添加了一个 echo 语句,以查看它是否正在加载,并且肯定是

标签: ruby macos rvm


【解决方案1】:

确保您的.rvm 目录在您的PATH

【讨论】:

  • rvm 目录在 PATH 中。
  • 确保它位于 PATH 的开头。
  • @nbarraille:做到了!不敢相信这是这么愚蠢的事情。
  • 我发现有必要还包括 $rvm_bin_path 开始路径
猜你喜欢
  • 2012-02-21
  • 2013-04-06
  • 2014-04-24
  • 1970-01-01
  • 2013-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多