概要
Sporkを実行したら以下のエラーがでた。
$ bundle exec spork
Using RSpec, Rails
Preloading Rails environment
Loading Spork.prefork block...
Address already in use - bind(2) (Errno::EADDRINUSE)
/Users/taniguchidaiki/.rbenv/versions/2.0.0-p195/lib/ruby/2.0.0/drb/drb.rb:879:in `initialize'
/Users/taniguchidaiki/.rbenv/versions/2.0.0-p195/lib/ruby/2.0.0/drb/drb.rb:879:in `open'
/Users/taniguchidaiki/.rbenv/versions/2.0.0-p195/lib/ruby/2.0.0/drb/drb.rb:879:in `open_server'
/Users/taniguchidaiki/.rbenv/versions/2.0.0-p195/lib/ruby/2.0.0/drb/drb.rb:764:in `block in open_server'
/Users/taniguchidaiki/.rbenv/versions/2.0.0-p195/lib/ruby/2.0.0/drb/drb.rb:762:in `each'
/Users/taniguchidaiki/.rbenv/versions/2.0.0-p195/lib/ruby/2.0.0/drb/drb.rb:762:in `open_server'
/Users/taniguchidaiki/.rbenv/versions/2.0.0-p195/lib/ruby/2.0.0/drb/drb.rb:1373:in `initialize'
/Users/taniguchidaiki/.rbenv/versions/2.0.0-p195/lib/ruby/2.0.0/drb/drb.rb:1664:in `new'
/Users/taniguchidaiki/.rbenv/versions/2.0.0-p195/lib/ruby/2.0.0/drb/drb.rb:1664:in `start_service'
/Users/taniguchidaiki/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/spork-1.0.0rc4/lib/spork/server.rb:30:in `listen'
/Users/taniguchidaiki/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/spork-1.0.0rc4/lib/spork/server.rb:21:in `run'
/Users/taniguchidaiki/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/spork-1.0.0rc4/lib/spork/runner.rb:76:in `run'
/Users/taniguchidaiki/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/spork-1.0.0rc4/lib/spork/runner.rb:10:in `run'
/Users/taniguchidaiki/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/spork-1.0.0rc4/bin/spork:10:in `<top (required)>'
/Users/taniguchidaiki/.rbenv/versions/2.0.0-p195/bin/spork:23:in `load'
/Users/taniguchidaiki/.rbenv/versions/2.0.0-p195/bin/spork:23:in `<main>'
No examples found.
Finished in 0.00013 seconds
0 examples, 0 failures
Randomized with seed 11942
対応
Address already in useとのことなので、とりあえずプロセスを確認。
$ ps ax|grep spork
85664 s006 T 0:04.00 ruby /Users/hoge/.rbenv/versions/2.0.0-p195/bin/spork
87228 s007 S+ 0:00.00 grep spork
いた。
一度終了した時のプロセスが残っていた?
killする。
$ kill -9 85664
$ ps ax|grep spork
87233 s007 R+ 0:00.00 grep spork
もう一度起動してみる。
$ bundle exec spork
Using RSpec, Rails
Preloading Rails environment
Loading Spork.prefork block...
Spork is ready and listening on 8989!
成功。