Posted at

在 macOS 配置 Hubot 的開發環境

More than 1 year has passed since last update.

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


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


參考及使用連結總整理