現象
SublimeREPLでRubyのREPLを開くと,
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:777:in `report_activate_error': Could not find RubyGem pry (>= 0) (Gem::LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:211:in `activate'
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:1056:in `gem'
from /Users/nomnel/Library/Application Support/Sublime Text 2/Packages/SublimeREPL/config/Ruby/pry_repl.rb:2
***Repl Closed***
というエラーが表示されるのみでREPLは使えない.
対策
まず, pryが入っていなかったら入れておく.
rbenv exec gem install pry
pryがインストール出来たら~/Library/Application\ Support/Sublime\ Text\ 2/Packages/SublimeREPL/config/Ruby/Main.sublime-menu
を開き
"osx":[
"ruby",
"${packages}/SublimeREPL/config/Ruby/pry_repl.rb",
"$editor"
]
となっている箇所を探す. この2行目のruby
を/Users/username/.rbenv/shims/ruby
に変えればおーけー. ~/.rbenv/shims/ruby
でないことに注意.