相关疑难解决方法(0)

摩卡需要制作.找不到适用于Windows的make.exe

Mocha(Node.js的测试框架)使用make.

对于我的生活,我找不到兼容的make.exe for Windows.

我的Mac上一切正常.

我尝试过使用VS的nmake.exe和我发现的从Unix移植的make.exe.但它们都是不相容的.

它不仅仅是我

这是makefile:

test:
    @./node_modules/.bin/mocha -u tdd -R spec

.PHONY: test
Run Code Online (Sandbox Code Playgroud)

制作barfs.在PHONY中,即使我删除它,它也从不运行mocha命令(或者至少没有输出).

./node_modules/.bin/mocha -u -tdd -R spec直接跑步给我测试报告:

first suite -
  ? ten should always be equal to 9+1
  ? zero is less all positive numbers
  ? There is no i in team

 ? 3 tests complete (8ms)
Run Code Online (Sandbox Code Playgroud)

编辑3/25/12

  • 最后,处理此问题的最简单方法是使用Cygwin并确保安装了Cygwin的开发人员包.在PowerShell中,我做了Set-Alias make "c:\dev\utils\cygwin\bin\make.exe",现在make test使用标准的Mocha Makefile.

windows mocha.js node.js

13
推荐指数
2
解决办法
7088
查看次数

Node.js无法找到模块 - 在Windows上干扰cygwin

我正在测试Bootstrap框架(来自Twitter)并尝试在安装Node.js后在本地构建它.它失败了,因为它找不到较少的模块(我也用'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
Run Code Online (Sandbox Code Playgroud)

它失败的原因是因为当make正在寻找模块时,"cygdrive"被预先添加到文件夹层次结构中,我已经验证了thtat'minorec'实际上是在C:\ Users\geir\AppData\Roaming \npm \中找到的node_modules\less\bin\lessc,我可以从命令行运行它.

我试过以下但没有成功:

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

任何线索?

cygwin less node.js npm twitter-bootstrap

5
推荐指数
1
解决办法
1780
查看次数

标签 统计

node.js ×2

cygwin ×1

less ×1

mocha.js ×1

npm ×1

twitter-bootstrap ×1

windows ×1