我正试图让这个松散的机器人运行:https://github.com/lmammino/norrisbot
我对npm和node还不熟悉,但我按照他的指示尝试在npm start
命令的帮助下运行机器人。
这是我得到的输出:
F:\norrisbot>npm start
> norrisbot@1.0.5 start F:\norrisbot
> node bin/bot.js
F:\norrisbot>
没有错误,但在控制台或松弛的一般频道中都没有发生......
顺便说一下,我正确地设置了BOT_API_KEY
变量(使用token.js
方法)
答案 0 :(得分:1)
通过命令提示符,您可以清楚地看到自己在Windows中运行。在Windows中正确运行Node的操作在几个方面与Mac / Linux不同,很多(大多数?)开发人员没有解决这些问题,因为他们自己在Mac / Linux上。 Win中的路径格式,文件位置,公开环境变量的方式以及各种各样的东西都是不同的。
尝试在本地克隆的repo副本中手动编辑bin / bot.js。在文件末尾找到这一行:
norrisbot.run();
将其更改为如下所示:
console.log('Running Norris Bot');
norrisbot.run();
console.log('Ran Norris Bot');
我打赌你会发现这些行中的任何一行都被打印出来,或者只有一行被打印出来。
如果打印了NEITHER行,则问题是npm
命令不正确地格式化Windows用户的可执行脚本的路径。在这种情况下,尝试运行它(确保NodeJS在您的PATH中):
node bin/bot.js
如果只打印FIRST行,那么模块本身的其他地方几乎肯定会出现错误。我没有评估它的所有代码,而且我现在不在Windows上 - 我只是经常使用它来了解它的差异。但无论哪种方式,它都会让你开始找到问题,如果它确实是一个错误,你可以继续查看我已经在Github上提交的错误报告。