2012-08-07 3 views
5

Ich habe eine Knoten-App mit einer package.json Datei, die meine Abhängigkeiten deklariert.Node v0.8.5 REPL: Modul kann nicht gefunden werden, wenn npm installiert ist Modul

Ich habe npm install ausgeführt, um diese Deps zu einem lokalen Ordner node_modules zu installieren, und wenn ich meine App ausführen, funktioniert alles super.

Das Problem ist, wenn ich versuche, den Knoten REPL durch Anheizen einige neue Funktionen, um Spike aus:

$ node   
> require('hubot'); 
Error: Cannot find module 'hubot' 

Im REPL, es nicht Blick ins Innere node_modules zu wissen scheint. Ist das erwartetes Verhalten, oder ist es verrückt?

+1

sind Sie REPL aus dem richtigen Verzeichnis ausgeführt wird? Sie müssen es aus dem Stamm Ihres Projekts (der übergeordnete Ordner von 'node_modules') ausführen. – rdrey

+0

ja. Gleiches Verzeichnis wie package.json & node_modules. – adamesque

+0

@adamesque Hast du jemals herausgefunden, warum das passiert ist? Ich sehe das gleiche an Knoten 5 und ich bin mir sicher, dass es nur ein einfacher Fehler ist, den ich mache. – Joe

Antwort

6

Sie können die env Variable NODE_DEBUG die Pfade zu sehen, die durch den Knoten versucht werden:

export NODE_DEBUG=module 
> require('toto') 
Module._load REQUEST toto parent: repl 
looking for "toto" in ["/Users/laurent/repl/node_modules","/Users/laurent/node_modules","/Users/node_modules","/node_modules","/lusr/local/bin/node","/Users/laurent/.node_modules","/Users/laurent/.node_libraries","/usr/local/lib/node"]