2012-04-10 2 views
5

Я тестирую структуру Bootstrap (из Twitter) и пытаюсь создать ее локально после установки Node.js. Он терпит неудачу, потому что он не может найти меньше модуль (который я также установлен с «NPM установить -g менее»):Node.js не может найти модуль - вмешательство в cygwin на 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 

Причина, почему он не потому, что «cygdrive \» предваряется иерархии папку, когда make ищет модуль, я проверил, что thtat 'lessc' действительно найден в C: \ Users \ geir \ AppData \ Roaming \ npm \ node_modules \ less \ bin \ lessc, и я могу запустить его из командной строки.

Я попытался следующие без успеха:

  • Изменить порядок папок в переменной PATH окр, так что Node.js и НПМ предшествует Cygwin - тот же результат.
  • Удалить cygwin из PATH - команда make перестает работать.
  • установить 'меньше' с/без '-g' параметра (НПМ)
  • Переустановка Node.js

Кто-нибудь подсказки?

ответ

1

Вызов вызова с терминала Cygwin. Откройте терминал Cygwin, затем cd в псевдоним cygwin для вашей папки C: \ Users \ geir \ code \ bootstrap, затем запустите make:

[email protected] ~ 
$cd /cygdrive/c/Users/geir/code/bootstrap 
[email protected] /cygdrive/c/Users/geir/code/bootstrap 
$make 
Смежные вопросы