我正在测试 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
它失败的原因是因为当 make 寻找模块时,“cygdrive\”被添加到文件夹层次结构中,我已经验证了“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
有人有线索吗?
从 Cygwin 终端拨打电话。打开 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)