siento que me falta algo de muy básico aquí ...ayuda que requiere un módulo de NPM en Node.js
Así que instalar una biblioteca de NPM con npm install somelib
. Y por lo que he leído yo debería entonces ser capaz de simplemente hacer una
var somelib = require('somelib');
Pero no encuentra nada. Tengo un directorio node_modules
en la raíz de mi aplicación, pero parece que no lo recoge.
Intenté require.paths.push('node_modules')
pero no ayuda. Lo único que parece funcionar es la siguiente:
require.paths.unshift('.');
var somelib = require('node_modules/somelib/lib/somelib');
que me hace sentir como esto es mucho más trabajo de lo que realmente se necesita hacer para cargar una biblioteca de NPM. ¿Qué estoy haciendo mal aquí? Pensé que la instalación de módulos en la aplicación significaba que no tenía que trabajar mucho con variables de entorno o rutas.
¿qué estás intentando instalar? ¿Qué plataforma? – tjameson
Sí, tienes razón. Tu primer ejemplo es cómo debería funcionar. ¿Estás usando npm 1.0? – Magnar
Es posible que un paquete 'somelib' no tenga un archivo llamado' somelib'. También es posible que la instalación esté mal configurada. – Amadan