読者です 読者をやめる 読者になる 読者になる

Hubot起動時に出るエラーをどうにかしたい!!

Hubotを起動する際に以下のエラーがでてる。

$ bin/hubot                                                  ⏎
[Thu Sep 22 2016 05:01:57 GMT+0900 (JST)] ERROR Error: listen EADDRINUSE 0.0.0
.0:8080
  at Object.exports._errnoException (util.js:1026:11)
  at exports._exceptionWithHostPort (util.js:1049:20)
  at Server._listen2 (net.js:1253:14)
  at listen (net.js:1289:10)
  at net.js:1399:9
  at _combinedTickCallback (internal/process/next_tick.js:77:11)
  at process._tickCallback (internal/process/next_tick.js:98:9)

mybot> [Thu Sep 22 2016 05:01:59 GMT+0900 (JST)] INFO hubot-redis-brain: Using
 default redis on localhost:6379
[Thu Sep 22 2016 05:01:59 GMT+0900 (JST)] INFO hubot-redis-brain: Data for hub
ot brain retrieved from Redis

今のところ、出てても起動には影響しなかったのでほうっておいたが、きになったのでちょっと調べてみた。

nodeのプロセスがすでに動いているらしい

ぐぐったら以下のサイトが見つかった。

qiita.com

ここに書かれていることが全てなのだけど、どうも以前nodeで使われたポートがそのままになっているのが問題らしい。

なので、使っていないプロセスを止めてあげましょう。

# 確認
$ ps aux | grep node
root            19383   0.1  0.5  3118512  40724 s011  S+    7:00PM   0:03.18
node node_modules/.bin/coffee /Volumes/MacintochHD/Documents/mybot/node_module
s/.bin/hubot --name mybot
root            34778   0.1  0.1  3122496   5436 s000  S+   Fri06PM   0:21.10
node node_modules/.bin/coffee /Volumes/MacintochHD/Documents/mybot/node_modules/.bin/hubot --name mybot
root            12361   0.1  0.4  3116116  34604 s013  S+    5:13PM   0:04.53 node node_modules/.bin/coffee /Volumes/MacintochHD/Documents/mybot/node_modul$s/.bin/hubot --name mybot
node node_modules/.bin/coffee /Volumes/MacintochHD/Documents/mybot/node_modules/.bin/hubot --name mybot
root            12361   0.1  0.4  3116116  34604 s013  S+    5:13PM   0:04.53 node node_modules/.bin/coffee /Volumes/MacintochHD/Documents/mybot/node_modules/.bin/hubot --name mybot
root            30141   0.1  0.1  3122360   6536 s001  S+   Fri05PM   0:21.71 node node_modules/.bin/coffee /Volumes/MacintochHD/Documents/mybot/node_modules/.bin/hubot --name mybot
root            21108   0.0  0.0  2441988    656 s017  R+    5:02AM   0:00.00 grep node
root            21071   0.0  1.1  3126560  94284   ??  S     5:01AM   0:02.73 node node_modules/.bin/coffee /Volumes/MacintochHD/Documents/mybot/node_modules/.bin/hubot

# nodeのプロセスを殺す
$ killall node

# 再度確認
$ ps aux | grep node
root            21142   0.0  0.0  2432772    528 s017  R+    5:02AM   0:00.00 grep node

# 起動
$ bin/hubot
mybot> [Thu Sep 22 2016 05:02:58 GMT+0900 (JST)] INFO hubot-redis-brain: Using default redis on localhost:6379
[Thu Sep 22 2016 05:02:58 GMT+0900 (JST)] INFO hubot-redis-brain: Data for hubot brain retrieved from Redis

エラーが消えてスッキリしました。

やっぱりエラーが出っぱなしってのは精神衛生上良くないよね。。。。