开始使用 Hubot

Getting started with Hubot

我刚从github拉下了hubot。我从 \d\projects\hubot 运行 npm install 得到了错误的打击。第一个错误可能导致其余错误:

d:\projects\hubot\node_modules\hubot-hipchat\node_modules\node-xmpp\node_modules\node-xmpp-core\node_modules\node-stringprep>node "d:\Program Files\nodejs\node_modules\npm\bin\node-gyp-> bin\....\node_modules\node-gyp\bin\node-gyp.js" rebuild gyp ERR! configure error gyp ERR! stack Error: Command failed: gyp ERR! stack at ChildProcess.exithandler (child_process.js:647:15) gyp ERR! stack at ChildProcess.emit (events.js:98:17) gyp ERR! stack at maybeClose (child_process.js:755:16) gyp ERR! stack at Socket. (child_process.js:968:11) gyp ERR! stack at Socket.emit (events.js:95:17) gyp ERR! stack at Pipe.close (net.js:465:12) gyp ERR! System Windows_NT 6.1.7601 gyp ERR! command "node" "d:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "rebuild" gyp ERR! cwd d:\projects\hubot\node_modules\hubot-hipchat\node_modules\node-xmpp\node_modules\node-xmpp-core\node_modules\node-stringprep gyp ERR! node -v v0.10.29 gyp ERR! node-gyp -v v0.13.1 gyp ERR! not ok

第一行指向我机器上不存在的文件夹:

d:\projects\hubot\node_modules\hubot-hipchat\node_modules\node-xmpp\node_modules\node-xmpp-core

node-xmpp-core 不存在。我尝试安装 node-xmpp-clientnode-xmpp-sever 并再次...大量错误。

知道如何弄清这个烂摊子的真相吗?

原来我是用错误的命令开始的。

Mac 设置

拉下 repo 后,开始的正确命令是:

sudo npm install -g yo generator-hubot

您需要的其他东西:

这就是事情变得棘手的地方。

  • mkdir myhubot
  • cd myhubot
  • yo hubot --owner="Bot Wrangler " --name="Hubot" --description="Delightfully aware robutt" --adapter=campfire --defaults

(yo hubot 命令安装 hubot!)

现在切换回根目录\wherever\hubot

  • npm install(安装 hubot 还需要的所有其他位)

切换回创建的目录 \wherever\hubot\myhubot

  • 执行 hubot :- bin/hubot(安装 npm 依赖项、加载脚本、启动 hubot)

这会让您进入提示状态,屏幕上会出现一堆垃圾。点击<enter>. 现在你得到正确的提示...

Hubot>然后你可以输入"hubot help"来测试他。

如果 hubot 不响应命令,请检查以确保您 运行 bin/hubot 来自您创建的目录 \wherever\hubot\myhubot。您可以从 root 运行 bin/hubot,但提示不会响应命令。

在 github.

上找到了

Full instructions 的设置

Windows 设置

基本上是一样的。不要在上面列出的任何命令之前使用 sudo。在 Hubot 运行 之前,您还需要两个额外的包。我建议先安装这些:

  1. 安装Python3.2:https://www.python.org/download/releases/3.2/
  2. 安装 LMXL:https://pypi.python.org/pypi/lxml/3.4.2(与 Python 3.2 相关的那个)

Write some scripts让他做些有趣的事

  • \wherever\hubot\myhubot\scripts\example.coffee 是一个很好的起点