尝试使用npm启动我的node.js程序,但没有任何反应

时间:2016-04-14 01:50:27

标签: node.js windows npm

我正试图让这个松散的机器人运行: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方法)

1 个答案:

答案 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上提交的错误报告。