Pregunta

Me ha instalado recientemente Node.js en una caja Linode fresco, y creo que estoy en una situación extraña donde no puedo usar require() para cargar todos los módulos de terceros.

He instalado npm y he módulos mediante npm instalado con éxito, pero cada vez que intento require uno de los módulos (o simplemente un poco de mi propio código en el mismo directorio), Node.js throws un error diciendo que no puede encontrar el módulo.

¿Alguna idea de por qué esto podría estar sucediendo?

El siguiente es un ejemplo de mensaje de error:

root@li200-141:/home/mike# npm install sequelize
npm ERR! sudon't!
npm ERR! sudon't! Running npm as root is not recommended!
npm ERR! sudon't! Seriously, don't do this!
npm ERR! sudon't!
npm info it worked if it ends with ok
npm info version 0.2.2
npm info fetch http://registry.npmjs.org/sequelize/-/sequelize@0.4.2.tgz
npm info install sequelize@0.4.2
npm info activate sequelize@0.4.2
npm info build Success: sequelize@0.4.2
npm ok

root@li200-141:/home/mike# node
> var n = require('sequelize').Sequelize
Error: No such native module sequelize
    at requireNative (node.js:83:32)
    at cwdRequire (repl:27:10)
    at [object Context]:1:9
    at Interface.<anonymous> (repl:96:19)
    at Interface.emit (events:27:15)
    at Interface._ttyWrite (readline:295:12)
    at Interface.write (readline:132:30)
    at Stream.<anonymous> (repl:77:9)
    at Stream.emit (events:27:15)
    at IOWatcher.callback (net:489:16)
¿Fue útil?

Solución

Al parecer, hay un error en v0.2.2 nodo que evita que requieren correcto funcionamiento de la REPL.

Trate de poner el código en un archivo .js lugar. Eso funcionó para mí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top