2011-11-06 48 views
3
改變紅寶石版本

我的命令行紅寶石1.9.2由於RVM,但是當我啓動撬(這點到1.9.2寶石),它使用的紅寶石1.8.7如何撬起

你知道ruby版本pry使用哪裏指定?

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" 
+0

如果我從命令行執行ruby -e'require pry; binding.pry',那麼ruby的版本的確是1.9.2 – nicolas

+0

@nicholas我會說你的環境裏有什麼可怕的東西;嘗試從您的系統ruby中卸載pry。確實是 – horseyguy

+1

。卸載/重新安裝工作.....奇怪 – nicolas

回答

1

我不明白這是可能的。你能做一個要點來證明你在RVM上使用ruby版本1.9,但pry正在運行1.8嗎?

0

重新安裝撬:

sudo gem uninstall pry 

sudo gem install pry 
1

我有同樣的問題。它看起來像你的系統上有幾個版本的紅寶石。如果您沒有爲當前版本的ruby安裝gem pry,它將回退到之前安裝的pry版本。要做到這一點,它也必須從以前的ruby版本運行它。像Henry說的那樣,嘗試卸載pry然後重新安裝它。在我的情況下,它從未安裝過新版本的ruby。安裝完成後,它就像一個魅力。