2012-04-10 20 views
5

Estoy probando el framework de Bootstrap (desde Twitter) y trato de compilarlo localmente después de instalar Node.js. Es un error porque no puede encontrar el módulo inferior (que también he instalado con 'NPM instalar -g menos'):Node.js no puede encontrar el módulo - interfiriendo con cygwin en Windows

C:\Users\geir\code\bootstrap>make 
lessc html/less/bootstrap.less > html/css/bootstrap.css 

node.js:201 
    throw e; // process.nextTick error, or 'error' event on first tick 
     ^
Error: Cannot find module 'C:\cygdrive\c\Users\geir\AppData\Roaming\npm\node_modules\less\bin\lessc' 
    at Function._resolveFilename (module.js:332:11) 
    at Function._load (module.js:279:25) 
    at Array.0 (module.js:479:10) 
    at EventEmitter._tickCallback (node.js:192:40) 
Makefile:2: recipe for target `all' failed 
make: *** [all] Error 1 

La razón por la que no se debe a que "cygdrive \" se antepone a la jerarquía de carpetas cuando make está buscando el módulo, he verificado que 'lessc' se encuentra realmente en C: \ Users \ geir \ AppData \ Roaming \ npm \ node_modules \ less \ bin \ lessc, y puedo ejecutarlo desde la línea de comandos.

He intentado lo siguiente sin ningún éxito:

  • carpetas Reordenar en la variable de entorno PATH, por lo que Node.js y NPM está antes que cygwin - mismo resultado.
  • Elimina cygwin de PATH - el comando make deja de funcionar.
  • instalación 'menos' con/sin '-g' parámetro (NPM)
  • Volver a instalar Node.js pistas

cualquier persona?

Respuesta

1

Llamada desde la Terminal Cygwin. Abra Cygwin Terminal, luego copie el alias de cygwin para su carpeta C: \ Users \ geir \ code \ bootstrap, luego ejecute make:

[email protected] ~ 
$cd /cygdrive/c/Users/geir/code/bootstrap 
[email protected] /cygdrive/c/Users/geir/code/bootstrap 
$make 
Cuestiones relacionadas