开始使用 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-client
和 node-xmpp-sever
并再次...大量错误。
知道如何弄清这个烂摊子的真相吗?
原来我是用错误的命令开始的。
Mac 设置
拉下 repo 后,开始的正确命令是:
sudo npm install -g yo generator-hubot
您需要的其他东西:
- node.js
- npm
- Coffeescript : sudo npm install -g coffee-script
- Redis
这就是事情变得棘手的地方。
- 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. 上找到了 Windows 设置
基本上是一样的。不要在上面列出的任何命令之前使用 sudo。在 Hubot 运行 之前,您还需要两个额外的包。我建议先安装这些:
- 安装Python3.2:https://www.python.org/download/releases/3.2/
- 安装 LMXL:https://pypi.python.org/pypi/lxml/3.4.2(与 Python 3.2 相关的那个)
Write some scripts让他做些有趣的事
\wherever\hubot\myhubot\scripts\example.coffee
是一个很好的起点
我刚从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-client
和 node-xmpp-sever
并再次...大量错误。
知道如何弄清这个烂摊子的真相吗?
原来我是用错误的命令开始的。
Mac 设置
拉下 repo 后,开始的正确命令是:
sudo npm install -g yo generator-hubot
您需要的其他东西:
- node.js
- npm
- Coffeescript : sudo npm install -g coffee-script
- Redis
这就是事情变得棘手的地方。
- 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
,但提示不会响应命令。
Windows 设置
基本上是一样的。不要在上面列出的任何命令之前使用 sudo。在 Hubot 运行 之前,您还需要两个额外的包。我建议先安装这些:
- 安装Python3.2:https://www.python.org/download/releases/3.2/
- 安装 LMXL:https://pypi.python.org/pypi/lxml/3.4.2(与 Python 3.2 相关的那个)
Write some scripts让他做些有趣的事
\wherever\hubot\myhubot\scripts\example.coffee
是一个很好的起点