5

我正在测试 Bootstrap 框架(来自 Twitter),并在安装 Node.js 后尝试在本地构建它。它失败了,因为它找不到 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”在make查找模块时被添加到文件夹层次结构中,我已经验证了“lessc”实际上是在C:\Users\geir\AppData\Roaming\npm\ node_modules\less\bin\lessc,我可以从命令行运行它。

我尝试了以下方法但没有成功:

  • 重新排序 PATH 环境变量中的文件夹,以便 node.js 和 npm 出现在 cygwin 之前 - 结果相同。
  • 从 PATH 中删除 cygwin - make 命令停止工作。
  • 安装带有/不带有'-g'参数的'less'(npm)
  • 重新安装 node.js

任何线索?

4

1 回答 1

1

从 Cygwin 终端调用 make。打开 Cygwin 终端,然后 cd 进入 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
于 2012-04-11T01:58:30.300 回答