2010-08-31 13 views
5

Acabo de instalar Yeti de Yahoo, pero cuando voy a http://localhost:8000/ me sale esto:problema Yeti - no puede encontrar el módulo 'Jade'

Error: Cannot find module 'jade' 
at loadModule (node.js:289:15) 
at require (node.js:420:14) 
at ServerResponse.render (/usr/local/lib/node/.npm/yeti/0.1.0/dependencies/express/view.js:258:46) 
at Object.<anonymous> (/usr/local/lib/node/.npm/yeti/0.1.0/package/lib/server.js:28:13) 
at pass (/usr/local/lib/node/.npm/yeti/0.1.0/dependencies/connect/middleware/router.js:67:31) 
at /usr/local/lib/node/.npm/yeti/0.1.0/dependencies/connect/middleware/router.js:80:14 
at EventEmitter._tickCallback (node.js:50:25) 
at node.js:773:9 

También quiero mencionar que he instalado este usando el paquete de instalación de Yahoo! http://yuilibrary.com/downloads/download.php?file=3716057163a82b4b00c2a00ab0bb186e

¿Hay una solución para esto?

Respuesta

4

No he instalado yeti, pero mirando el rastro de la pila del nodo, parece que el mantenedor dejó fuera el módulo de jade.

Desde el intento de la consola:

/usr/local/bin/npm install jade 

o

sudo /usr/local/bin/npm install jade 

en función de sus permisos.

Repita para cualquier otro módulo que falte. Si todavía estás atascado, puedo descargarlo y verificarlo.

+1

Ahora, obtengo esto: sudo:/usr/local/bin/npm: comando no encontrado – Uffo

+0

Tal vez el instalador no instaló el binario npm. Quizás veas si puedes encontrarlo. ¿'Type npm' devuelve algo? ¿Hay algún archivo llamado npm en el directorio/usr/local? 'find/usr/local -name npm' – bxjx

+0

Puede que binary esté instalado en '/ usr/bin/npm', si npm está instalado mediante' curl http://npmjs.org/install.sh | sh'. De alguna manera tengo el mismo error con 'jade' y he hecho' sudo/usr/bin/npm install jade'. –

2

que resolvieron este problema:

ln -s /usr/lib/node ~/.node_modules 

Así el pleno npm proceso de instalación para mí fue:

curl http://npmjs.org/install.sh | sudo sh 
ln -s /usr/lib/node ~/.node_modules 
sudo npm install jade 
node ./build.js 

(no utilizan sudo si no es necesario)

20

Tuve este problema usando th El marco "Express" y lo resolví escribiendo npm install -d en el directorio donde se creó mi aplicación.

+2

¿Qué hace esta bandera en realidad? –

+0

@ShaneChin: Errr ... ¿No es más que una bandera de salida detallada? Consulte 'npm help config' o [these docs] (https://npmjs.org/doc/config.html) para referencia. El efecto neto no es más que la instalación de todos los módulos especificados de 'package.json' en' node_modules' en su directorio local. – Christopher

Cuestiones relacionadas