4

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"
4

3 回答 3

1

我不明白这怎么可能。你能做一个要点来证明你在 RVM 上使用 ruby​​ 版本 1.9 并且 pry 正在运行 1.8 吗?

于 2011-11-06T09:23:35.923 回答
1

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

于 2015-06-18T23:54:52.673 回答
0

重新安装撬:

sudo gem uninstall pry

sudo gem install pry
于 2013-08-21T23:27:11.113 回答