[Slack ]Slack botを作ってみる、その1

スポンサーリンク

Cygwin(Windows)とLinuxでやってみた。

Cygwinでやってみた

brewがなかった。けど、インストールせずにやってみました。
手順を実行してみてインストールされていないものは、ひたすら"apt-cyg install ~~~"でインストールしました。
node、redis、ruby、npmあたりをインストールしたかと思います。
例:

$ sudo apt-cyg install ruby
$ yo hubot

で、Bot adapterを聞かれたら、「slack」といれました。

$ bin/hubot

では、エラーはでませんでした。たぶん前になんかでPathに設定していたのだと思います。

起動時のログも含めて取ってみました。

$ bin/hubot
sushibot> [Thu Jun 16 2016 19:22:00 GMT+1000 (東京 (標準時))] WARNING Loading scripts from hubot-scripts.json is deprecated and will be removed in 3.0 (https://github.com/github/hubot-scripts/issues/1113) in favor of packages for each script.
Your hubot-scripts.json is empty, so you just need to remove it.
[Thu Jun 16 2016 19:22:00 GMT+1000 (東京 (標準時))] ERROR hubot-heroku-alive included, but missing HUBOT_HEROKU_KEEPALIVE_URL. `heroku config:set HUBOT_HEROKU_KEEPALIVE_URL=$(heroku apps:info -s  | grep web-url | cut -d= -f2)`
[Thu Jun 16 2016 19:22:00 GMT+1000 (東京 (標準時))] INFO hubot-redis-brain: Using default redis on localhost:6379
sushibot> sushibot ping
sushibot ping
sushibot> PONG

Linuxでやってみた

こっちのほうが、苦戦した。
Linuxでは、brewを入れてみました。

  • [Linux]Linuxbrewのインストール
[Linux]Linuxbrewのインストール
MacのHomebrew のLinux版:Linuxbrewのインストールについて情報を残しておきます。 ここ

あとLinuxだと以下が出る

sudo npm install -g yo grunt-cli bower
~~~
npm WARN This failure might be due to the use of legacy binary "node"
npm WARN For further explanations, please read
/usr/share/doc/nodejs/README.Debian
npm ERR! weird error 1
npm ERR! not ok code 0

Linuxだと、/usr/bin/nodejsでインストールされているけど、/usr/bin/nodeをパスとして決め付けて実行しているからっぽい。

そのため、以下のようにシンボリックリンクを作ってあげる。
#なぜか、/usr/sbin/nodeってのもうちの環境だとあった。
→これが悪さしていたこともあった。。。

$ which nodejs
/usr/bin/nodejs
$ cd /usr/bin
$ sudo ln -s nodejs node

起動時のログも含めて取ってみました。
なんかでてるけど、一旦スルーします。

$ bin/hubot
normalizeTree             ▄ ╢░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
normalizeTree → install   ▌ ╢░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
normalizeTree → install   ▀ ╢░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
normalizeTree → loadCurre ▐ ╢░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadCurrentTree           ▄ ╢███████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
validateTree              ▐ ╢██████████████████████████████████████████████████████████████████████
testsukko> [Thu Jun 16 2016 18:22:35 GMT+0900 (JST)] WARNING Loading scripts from hubot-scripts.json is deprecated and will be removed in 3.0 (https://github.com/github/hubot-scripts/issues/1113) in favor of packages for each script.
Your hubot-scripts.json is empty, so you just need to remove it.
[Thu Jun 16 2016 18:22:36 GMT+0900 (JST)] ERROR hubot-heroku-alive included, but missing HUBOT_HEROKU_KEEPALIVE_URL. `heroku config:set HUBOT_HEROKU_KEEPALIVE_URL=$(heroku apps:info -s  | grep web-url | cut -d= -f2)`
[Thu Jun 16 2016 18:22:36 GMT+0900 (JST)] INFO hubot-redis-brain: Using default redis on localhost:6379
testbot> testbot ping
testbot> PONG

ここまで、これたら環境は用意できたということで、後は、Linux環境からやっていきます。

コメント

タイトルとURLをコピーしました