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のインストール
https://blog.integrityworks.co.jp/2016/06/linuxbrew-how-to-install/
あと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環境からやっていきます。
コメント