2016-04-14 11 views
0

Ich versuche, diese Schlaff Bot laufen zu lassen: https://github.com/lmammino/norrisbotVersuch, mein node.js Programm mit npm aber nichts starten passieren

ich mit npm und Knoten noch nicht sehr geschickt bin, aber ich seine Anweisungen folgen und versuchen, Führen Sie den Bot mit Hilfe des Befehls npm start aus.

Hier ist die Ausgabe erhalte ich:

F:\norrisbot>npm start 

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


F:\norrisbot> 

Kein Fehler, aber nichts geschieht entweder in der Konsole oder dem slack allgemeinen Kanal ...

Durch die Art, wie ich richtig meine BOT_API_KEY Variable einrichten (mit der token.js Methode)

+0

Was passiert, wenn Sie "node bin/bot.js" ausführen – nycynik

+0

@nycynik Das gleiche Ergebnis, etwas _seems_ beginnt zu laufen, dann komme ich zurück zur Konsoleneingabe (aber ohne die 2 Zeilen mit Details) – ibiza

Antwort

1

Durch Ihre Eingabeaufforderung ist es klar, dass Sie in Windows ausgeführt werden. Die Operationen zum korrekten Ausführen von Node in Windows unterscheiden sich auf verschiedene Arten von Mac/Linux, und eine Menge (meist?) Von Entwicklern adressieren diese nicht, weil sie selbst auf Mac/Linux laufen. Pfadformate, Dateispeicherorte, wie Sie Umgebungsvariablen verfügbar machen, und alle möglichen Dinge unterscheiden sich in Win.

Versuchen Sie, bin/bot.js in Ihrer lokal geklonten Kopie des Repos von Hand zu bearbeiten. Finden Sie diese Zeile am Ende der Datei hinzu:

norrisbot.run(); 

ändern Sie es wie folgt zu lesen:

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

Ich wette, Sie werden feststellen, dass entweder keine dieser Zeilen gedruckt wird, oder nur einer tut.

Wenn keine Zeile gedruckt wird, liegt das Problem darin, dass der Befehl npm den Pfad zum ausführbaren Skript für Windows-Benutzer falsch formatiert. In diesem Fall versuchen Sie es als (stellen Sie sicher, NodeJS in Ihrer PATH ist) ausgeführt wird:

node bin/bot.js 

Wenn nur die erste Zeile gedruckt wird, da an anderer Stelle an Sicherheit grenzender Wahrscheinlichkeit ein Fehler im Modul selbst ist. Ich habe den gesamten Code nicht ausgewertet, und ich bin gerade nicht auf Windows selbst - ich benutze es oft genug, um seine Unterschiede zu erkennen. Aber auf jeden Fall werden Sie damit beginnen, das Problem zu finden, und wenn es wirklich ein Fehler ist, können Sie den Fehlerbericht verfolgen, den Sie bereits in Github abgelegt haben.

+0

Hallo und Vielen Dank für Ihre ausführliche Antwort! Ich fügte den Debug-Code hinzu und sehe, dass die 2 Zeilen gedruckt werden ... – ibiza

+1

irgendeine Idee, was das Problem mit dieser Ausgabe sein könnte? Ich bekomme die Zeile 'Ran Norris Bot' – ibiza