[英]Trying to launch my node.js program with npm but nothing happens
我正在嘗試運行此松弛機器人: 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
方法)
通過命令提示符,很明顯您正在Windows中運行。 在Windows中正確運行Node的操作與Mac / Linux有幾種不同的方式,很多(大多數?)開發人員沒有解決這些問題,因為它們本身在Mac / Linux上。 路徑格式,文件位置,如何顯示環境變量以及Win中的各種操作都不同。
嘗試在本地克隆的存儲庫副本中手動編輯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
如果僅打印第一行,則幾乎可以肯定在模塊本身的其他位置存在錯誤。 我沒有評估它的所有代碼,並且我現在還不在Windows上-我經常使用它以了解其差異。 但是,無論哪種方式,它都會帶您開始查找問題,如果它確實是錯誤,則可以繼續進行錯誤報告,我看您已經在Github中提交了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.