如何更改 Pry 中的 ruby​​ 版本

发布于 2024-12-13 19:33:05 字数 779 浏览 5 评论 0原文

由于 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

枫以 2024-12-20 19:33:05

我不明白这怎么可能。你能做一个要点来表明你在 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 ?

情话难免假 2024-12-20 19:33:05

我也有同样的问题。您的系统上似乎有多个版本的 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.

人海汹涌 2024-12-20 19:33:05

重新安装撬:

sudo gem uninstall pry

sudo gem install pry

Reinstall pry:

sudo gem uninstall pry

sudo gem install pry
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文