如何更改 Pry 中的 ruby 版本
由于 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"
My command line ruby is 1.9.2 thanks to RVM, yet when I launch pry (which point to a 1.9.2 gem) it uses ruby 1.8.7
Do you know where is the ruby version pry uses specified ?
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"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我不明白这怎么可能。你能做一个要点来表明你在 RVM 上使用 ruby 版本 1.9 而 pry 正在运行 1.8 吗?
I don't see how this is possible. Can you do a gist to show that you're using ruby version 1.9 on RVM and yet pry is running 1.8 ?
我也有同样的问题。您的系统上似乎有多个版本的 ruby。如果您没有为当前版本的 ruby 安装 gem
pry
,它将回退到以前安装的 pry 版本。为此,它还必须从以前版本的 ruby 运行它。就像亨利说的,尝试卸载 pry 然后重新安装。就我而言,新版本的 ruby 从未安装过它。我安装后,它就像一个魅力。I had the same problem. It looks like you have several versions of ruby on your system. If you don't have the gem
pry
installed for your current version of ruby, it will fallback to a previously installed version of pry. To do this, it has to run it from a previous version of ruby as well. Like Henry said, try to uninstall pry then reinstall it. In my case, it was never installed for the newer version of ruby. After I installed it, it worked like a charm.重新安装撬:
Reinstall pry: