環境
- Mac OS X El Capitan 10.11(15A284)
- ruby 2.2.2p95
- rabbit 2.1.8
- rabbiter 2.0.2
インストールまで
rabbiterが動かない
rabbiter.rb:139:in `show_uri': サポートしていない操作です (Gio::IOError::NotSupported)
$ rabbiter --filter "#twitter" /Users/naichi/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/twitter-stream-0.1.16/lib/twitter/json_stream.rb:27: warning: duplicated key at line 30 ignored: :path 1) このURLにアクセスしてください: https://api.twitter.com/oauth/authorize?oauth_token=FM6mfAAAAAAAA6OLAAABUC0AFDQ /Users/naichi/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rabbiter-2.0.2/lib/rabbiter.rb:139:in `show_uri': サポートしていない操作です (Gio::IOError::NotSupported) from /Users/naichi/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rabbiter-2.0.2/lib/rabbiter.rb:139:in `show_uri' from /Users/naichi/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rabbiter-2.0.2/lib/rabbiter.rb:122:in `setup_access_token' from /Users/naichi/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rabbiter-2.0.2/lib/rabbiter.rb:52:in `setup' from /Users/naichi/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rabbiter-2.0.2/lib/rabbiter.rb:70:in `start' from /Users/naichi/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rabbiter-2.0.2/bin/rabbiter:103:in `main' from /Users/naichi/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rabbiter-2.0.2/bin/rabbiter:125:in `<top (required)>' from /Users/naichi/.rbenv/versions/2.2.2/bin/rabbiter:23:in `load' from /Users/naichi/.rbenv/versions/2.2.2/bin/rabbiter:23:in `<main>'
/Users/naichi/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rabbiter-2.0.2/lib/rabbiter.rb の140行目
rescue GLib::Error ↓ rescue GLib::Error
警告は出るけどPIN入力できるようになったしいいや。
$ rabbiter --filter "#twitter" /Users/naichi/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/twitter-stream-0.1.16/lib/twitter/json_stream.rb:27: warning: duplicated key at line 30 ignored: :path 1) このURLにアクセスしてください: https://api.twitter.com/oauth/authorize?oauth_token=-YqdqgAAAAAAA6OLAAABUC0Fmm0 [警告] [twitter][show-uri] サポートしていない操作です 2) PINを入力してください:
`initialize': wrong number of arguments (2 for 0..1)
$ rabbiter --filter "#twitter" /Users/naichi/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/twitter-stream-0.1.16/lib/twitter/json_stream.rb:27: warning: duplicated key at line 30 ignored: :path /Users/naichi/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/eventmachine-1.0.8/lib/em/buftok.rb:15:in `initialize': wrong number of arguments (2 for 0..1) (ArgumentError) from /Users/naichi/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/twitter-stream-0.1.16/lib/twitter/json_stream.rb:206:in `new' from /Users/naichi/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/twitter-stream-0.1.16/lib/twitter/json_stream.rb:206:in `reset_state' from /Users/naichi/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rabbiter-2.0.2/lib/rabbiter.rb:81:in `start' from /Users/naichi/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rabbiter-2.0.2/bin/rabbiter:103:in `main' from /Users/naichi/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rabbiter-2.0.2/bin/rabbiter:125:in `<top (required)>' from /Users/naichi/.rbenv/versions/2.2.2/bin/rabbiter:23:in `load' from /Users/naichi/.rbenv/versions/2.2.2/bin/rabbiter:23:in `<main>'
/Users/naichi/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/twitter-stream-0.1.16/lib/twitter/json_stream.rb
@buffer = BufferedTokenizer.new("\r", MAX_LINE_LENGTH) ↓ @buffer = BufferedTokenizer.new("\r", MAX_LINE_LENGTH)
これで動いた。