【发布时间】:2012-07-08 21:30:52
【问题描述】:
我在使用正确版本的 ruby 运行 rails 控制台时遇到了一些问题。我想在 rails 控制台中使用 ruby 1.9.3。
当我运行 RVM 列表时,我得到:
rvm rubies
ruby-1.9.3-p0 [ x86_64 ]
=* ruby-1.9.3-p194 [ x86_64 ]
# => - current
# =* - current && default
# * - default
当我运行 rbenv global 时,我得到:
rbenv global
1.9.3-p194
当我在本地运行 rbenv 时,我得到: rbenv: 没有为此目录配置本地版本
当我运行 ruby -v 我得到:
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.3.0]
当我在“rails 控制台”中运行 RUBY_VERSION 时
irb(main):001:0> RUBY_VERSION
=> "1.8.7"
当我运行 which ruby 时,我得到:
ruby: aliased to bundled_ruby
提前感谢您的帮助。
【问题讨论】:
-
我认为两者都会导致问题。我建议删除两者,然后添加 rbenv (我的个人喜好)或 rvm 回来。然后从那里去。
-
进入控制台前 ruby -v 会显示什么?
-
仍然得到相同的输出。可能是系统红宝石在 PATH 中获得优先权?
-
系统 ruby 肯定仍然在 PATH 中击败您的 ruby 版本。系统版本为1.8.7。不过,你怎么能有
ruby而不是irb很奇怪。 -
您可以运行
env并粘贴结果以获取更多信息吗?
标签: ruby-on-rails ruby rvm irb rbenv