Hubot
macos
繁體中文

在 macOS 配置 Hubot 的開發環境

主要是依照這個頁面的說明配置

https://hubot.github.com/docs/

或是可以看這個頁面

https://github.com/hubotio/hubot/blob/master/docs/index.md

兩邊的內容基本上是一樣的

前置作業

安裝 Hubot 需要的相依套件

  • Homebrew
  • node.js, npm
  • yeoman

Homebrew

照著官方說明安裝即可

https://brew.sh/

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

node.js, npm

照著官方說明安裝即可

https://docs.npmjs.com/getting-started/installing-node

brew install node

yeoman

依樣照著官方提供的指令安裝即可

http://yeoman.io/

npm install -g yo

安裝 Hubot 產生器

參考官方的文件

網頁 - https://hubot.github.com/docs/
GitHub 介面 - https://github.com/hubotio/hubot/blob/master/docs/index.md

npm install -g yo generator-hubot

生成專案

mkdir mybot
cd mybot
yo hubot

接著在終端機會跳出相關設定的問題,
不過可以先一直按 Enter ,只用預設值即可也不會有問題

可能需要的調整

hubot-scripts.json

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.

1 # Description:
Your hubot-scripts.json is empty, so you just need to remove it.

雖然 hubot-scripts.json 這個檔案即將被棄用,但是生產器還是會把它建立出來
這時候只要把他移除掉即可

rm hubot-scripts.json

CoffeeScript

新建好的專案裡面沒有設定好 CoffeeScript 的相依,在執行 ./bin/hubot 就會出現這樣的錯誤訊息:

npm WARN hubot-help@0.2.2 requires a peer of coffee-script@^1.12.6 but none is installed. You must install peer dependencies yourself.

這時候可以透過指令把 CoffeeScript 的相依加入專案

npm install coffee-script@^1.12.6

ReferenceError: robot is not defined

會出這樣的錯誤是因為程式中可能有用了不存在的方法之類的錯誤,
導致編譯腳本的時候無法正常使用 robot

參考及使用連結總整理