【发布时间】:2011-11-06 09:07:40
【问题描述】:
由于 RVM,我的命令行 ruby 是 1.9.2,但是当我启动 pry(指向 1.9.2 gem)时,它使用 ruby 1.8.7
你知道 pry 指定的 ruby 版本在哪里吗?
macflashy:~ $rvm info
ruby:
interpreter: "ruby"
version: "1.9.2p290"
date: "2011-07-09"
platform: "x86_64-darwin11.1.0"
patchlevel: "2011-07-09 revision 32553"
full_version: "ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.1.0]"
homes:
gem: "/Users/nrolland/.rvm/gems/ruby-1.9.2-p290"
ruby: "/Users/nrolland/.rvm/rubies/ruby-1.9.2-p290"
macflashy:~ $ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.1.0]
macflashy:~ $ which pry
/Users/nrolland/.rvm/gems/ruby-1.9.2-p290/bin/pry
macflashy:~ $ pry
[1] pry(main)> RUBY_VERSION
=> "1.8.7"
【问题讨论】:
-
如果我从命令行执行 ruby -e 'require pry; binding.pry' 那么 ruby 版本确实是 1.9.2
-
@nicholas 我会说你的环境有些奇怪;尝试从系统 ruby 中卸载 pry。
-
确实如此。卸载/重新安装工作.....奇怪
-
卸载并重新安装 pry 对我不起作用。当我输入
pry -v我得到Pry version 0.12.2 on Ruby 2.3.0而ruby -v给出ruby 2.6.0rc2 (2018-12-15 trunk 66408) [x86_64-linux]和rbenv global和rbenv local都给出2.6.0-rc2。