Hice una aplicación en mi máquina, y funciona bien. He subido al servidor, y se bloquea con el siguiente error:node.js no puede encontrar el módulo xml2js
node.js:116
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: Cannot find module 'xml2js'
at Function._resolveFilename (module.js:289:11)
at Function._load (module.js:241:25)
at require (module.js:317:19)
at Object.<anonymous> (/var/www/node/price/index.js:3:14)
at Module._compile (module.js:373:26)
at Object..js (module.js:379:10)
at Module.load (module.js:305:31)
at Function._load (module.js:271:10)
at Array.<anonymous> (module.js:392:10)
at EventEmitter._tickCallback (node.js:108:26)
Así es como comienza mi aplicación:
var express=require('express');
var http=require('http');
var xml2js = require('xml2js');
var sys = require('sys');
var util = require('util');
He instalado tanto expresa y xml2js usando NPM. Tengo exactamente la misma versión (v0.4.0) para el nodo en mi máquina y mi servidor.
Me he asegurado de que la ruta wher xml2js y express residen (/ usr/local/lib/node /) se incluye en las rutas donde nodo busca módulos. (He editado el archivo 'module.js' para imprimir las trayectorias en las que está buscando módulos.)
node.js:116
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: Cannot find module 'xml2js', in paths: /root/.node_modules,/root/.node_libraries,/usr/local/lib/node,/var/www/node/price/node_modules,/var/www/node/node_modules,/var/www/node_modules,/var/node_modules,/node_modules
at Function._resolveFilename (module.js:289:11)
at Function._load (module.js:241:25)
at require (module.js:317:19)
at Object.<anonymous> (/var/www/node/price/index.js:3:14)
at Module._compile (module.js:373:26)
at Object..js (module.js:379:10)
at Module.load (module.js:305:31)
at Function._load (module.js:271:10)
at Array.<anonymous> (module.js:392:10)
at EventEmitter._tickCallback (node.js:108:26)
Entonces, ¿qué está mal? Tengo el camino correcto, el módulo está allí. ¿Por qué el nodo no puede encontrarlo? Y el mismo código exacto funciona sin problemas en mi máquina local. Si es importante, mi máquina es una Mac y el servidor ejecuta CentOS.
posiblemente relacionados: http://groups.google.com/group/nodejs/browse_thread/thread/61d6cf86f1593e10 –