2012-04-10 18 views
5

Ich teste das Bootstrap-Framework (von Twitter) und versuche es nach der Installation von Node.js lokal zu erstellen. Es schlägt fehl, weil es nicht das weniger Modul finden (was ich mit auch installiert habe ‚npm ​​installieren -g weniger‘):Node.js Modul kann nicht gefunden werden - interferiere mit Cygwin unter 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 

Der Grund, warum es nicht ist, weil „cygdrive \“ in die Ordnerhierarchie vorangestellt wird, wenn make sucht nach dem Modul, ich habe überprüft, dass 'lessc' tatsächlich in C: \ Benutzer \ geir \ AppData \ Roaming \ npm \ node_module \ less \ bin \ lessc gefunden wurde, und ich kann es von der Kommandozeile aus ausführen.

Ich habe ohne Erfolg die folgende versucht:

  • Reorder Ordner in der PATH-Umgebungsvariable, so dass node.js und npm vor Cygwin kommt - das gleiche Ergebnis.
  • Entfernen Sie Cygwin von PATH - Make-Befehl funktioniert nicht mehr.
  • installieren 'weniger' mit/ohne '-g' Parameter (NPM)
  • Neu installieren node.js

Wer Hinweise?

Antwort

1

Anruf vom Cygwin-Terminal aus tätigen. Öffnen Sie das Cygwin-Terminal und wechseln Sie dann in den cygwin-Alias ​​für Ihren Ordner C: \ Users \ geir \ code \ bootstrap. Führen Sie dann make: