2012-08-07 19 views
5

Tengo una aplicación de nodo con un archivo package.json que declara mis dependencias.Nodo v0.8.5 REPL: No se puede encontrar el módulo al requerir el módulo npm instalado

He ejecutado npm install para instalar esos deps en una carpeta local node_modules, y cuando ejecuto mi aplicación, todo funciona muy bien.

El problema es cuando trato de pico a cabo algunas nuevas funcionalidades por el disparo de la REPL nodo:

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

En el REPL, no parece saber para mirar dentro node_modules. ¿Es este comportamiento esperado, o es un hubot extraño?

+1

¿Está ejecutando su REPL desde el directorio correcto? Debe ejecutarlo desde la raíz de su proyecto (la carpeta principal de 'node_modules'). – rdrey

+0

sí. mismo directorio que package.json & node_modules. – adamesque

+0

@adamesque ¿Alguna vez descubrió por qué sucedía esto? Estoy viendo lo mismo en el nodo 5 y estoy seguro de que es un error simple que estoy haciendo. – Joe

Respuesta

6

Puede establecer la variable de entorno NODE_DEBUG para ver las rutas que se trataron por nodo:

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"] 
Cuestiones relacionadas