【问题标题】:how to change ruby version in Pry如何在 Pry 中更改 ruby​​ 版本
【发布时间】: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.0ruby -v 给出ruby 2.6.0rc2 (2018-12-15 trunk 66408) [x86_64-linux]rbenv globalrbenv local 都给出2.6.0-rc2

标签: ruby rvm pry


【解决方案1】:

我不明白这怎么可能。您能否说明一下您在 RVM 上使用的是 ruby​​ 1.9 版,而 pry 正在运行 1.8 版?

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。看起来您的系统上有多个版本的 ruby​​。如果您没有为当前版本的 ruby​​ 安装 gem pry,它将回退到以前安装的 pry 版本。为此,它还必须从以前版本的 ruby​​ 运行它。就像亨利说的那样,尝试卸载 pry 然后重新安装。就我而言,它从未为较新版本的 ruby​​ 安装。安装后,它就像一个魅力。

    【讨论】:

      【解决方案3】:

      重新安装撬:

      sudo gem uninstall pry
      
      sudo gem install pry
      

      【讨论】:

        猜你喜欢
        • 2021-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-22
        • 1970-01-01
        • 2014-02-04
        相关资源
        最近更新 更多