как изменить версию ruby ​​в Pry - PullRequest
4 голосов
/ 06 ноября 2011

Моя командная строка ruby ​​1.9.2 благодаря RVM, но когда я запускаю pry (который указывает на гем 1.9.2), он использует 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"

Ответы [ 3 ]

1 голос
/ 19 июня 2015

У меня была такая же проблема. Похоже, у вас есть несколько версий ruby ​​в вашей системе. Если у вас не установлен gem pry для текущей версии ruby, он вернется к ранее установленной версии pry. Чтобы сделать это, он должен запустить его и из предыдущей версии ruby. Как сказал Генри, попробуйте удалить pry и переустановить его. В моем случае он никогда не устанавливался для более новой версии ruby. После того, как я установил его, он работал как шарм.

1 голос
/ 06 ноября 2011

Я не понимаю, как это возможно.Можете ли вы сделать суть, чтобы показать, что вы используете ruby ​​версии 1.9 на RVM и все же pry работает на 1.8?

0 голосов
/ 22 августа 2013

Переустановите pry:

sudo gem uninstall pry

sudo gem install pry
...