2016-04-14 23 views
0

我試圖讓這個鬆弛機器人運行:https://github.com/lmammino/norrisbot試圖與NPM,但沒有啓動我的node.js程序發生

我不是很熟練NPM和節點,但我聽從他的命令,並嘗試在npm start命令的幫助下運行機器人。

這裏的輸出我得到:

F:\norrisbot>npm start 

> [email protected] start F:\norrisbot 
> node bin/bot.js 


F:\norrisbot> 

沒有錯誤,但沒有任何反應或者在控制檯或鬆馳綜合頻道...

通過設置我BOT_API_KEY變量正確的方式(與token.js方法)

+0

如果你運行「node bin/bot.js」,會發生什麼情況 – nycynik

+0

@nycynik同樣的結果,_seems_開始運行,然後我回到控制檯輸入(但沒有顯示2行細節) – ibiza

回答

1

通過您的命令提示符很清楚你正在運行在Windows中。在Windows中正確運行節點的操作與Mac/Linux有幾種不同,而且很多開發人員不會解決這些問題,因爲他們自己在Mac/Linux上。在Win中,路徑格式,文件位置,你如何公開環境變量以及各種事情都是不同的。

嘗試在本地克隆的回購副本中手動編輯bin/bot.js。在文件的末尾找到這行:

norrisbot.run(); 

更改它讀取如下:

console.log('Running Norris Bot'); 
norrisbot.run(); 
console.log('Ran Norris Bot'); 

我敢打賭,你會發現,無論是既不這些行會打印,或只有一個呢。

如果所有行都打印出來,則問題是npm命令不正確地格式化Windows用戶的可執行腳本的路徑。在這種情況下,嘗試運行它(確保是的NodeJS在PATH):

node bin/bot.js 

如果只有第一行被打印出來,有幾乎可以肯定是模塊本身的其他地方的錯誤。我沒有評估它的所有代碼,而且我現在也不是在Windows上 - 我只是經常使用它來了解它的差異。但無論哪種方式,它都會讓你開始尋找問題,如果它確實是一個錯誤,你可以追蹤我看到你已經提交給Github的錯誤報告。

+0

嗨和非常感謝您的詳細解答!我添加了調試代碼,看到這兩行是打印的... – ibiza

+1

任何想法這個輸出可能會出現什麼問題?我得到'Ran Norris Bot'這一行 – ibiza

相關問題