飲んだり寝たり

だいたいメモ

rbenvを使っていてSublimeREPLでRubyのREPLが使えないとき

現象

SublimeREPLでRubyのREPLを開くと,

1
2
3
4
5
6
/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が入っていなかったら入れておく.

1
rbenv exec gem install pry

pryがインストール出来たら~/Library/Application\ Support/Sublime\ Text\ 2/Packages/SublimeREPL/config/Ruby/Main.sublime-menuを開き

1
2
3
4
5
"osx":[
  "ruby",
  "${packages}/SublimeREPL/config/Ruby/pry_repl.rb",
  "$editor"
]

となっている箇所を探す. この2行目のruby/Users/username/.rbenv/shims/rubyに変えればおーけー. ~/.rbenv/shims/rubyでないことに注意.

Comments