由于 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"
最佳答案
我不明白这怎么可能。你能做一个要点来表明你在 RVM 上使用 ruby 版本 1.9 而 pry 运行的是 1.8 吗?
关于ruby - 如何在 Pry 中更改 ruby 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8026059/