Node.js无法find模块 – 干扰Windows上的cygwin

我正在testingBootstrap框架(来自Twitter),并尝试在安装Node.js之后在本地构build它。 它失败了,因为它找不到较less的模块(我也安装了'npm install -g less'):

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”是在制作模块时查找文件夹的层次结构,我已经validation了“lessc”实际上是在C:\ Users \ geir \ AppData \ Roaming \ npm \ node_modules \ less \ bin \ lessc,我可以从命令行运行它。

我已经尝试了以下没有任何成功:

  • 对PATH envvariables中的文件夹重新sorting,以便node.js和npm在cygwin之前出现 – 相同的结果。
  • 从PATH中删除cygwin – make命令停止工作。
  • 使用/不使用“-g”参数(npm)安装“less”
  • 重新安装node.js

任何线索?

从Cygwinterminal拨打电话。 打开Cygwinterminal,然后进入C:\ Users \ geir \ code \ bootstrap文件夹,进入cygwin的别名,然后运行make:

 geir@WINHOSTNAME ~ $cd /cygdrive/c/Users/geir/code/bootstrap geir@WINHOSTNAME /cygdrive/c/Users/geir/code/bootstrap $make