1

我从我的应用程序的根文件夹运行我的测试。测试位于规范目录中。

$ vows  

No command 'vows' found, did you mean:
  Command 'vos' from package 'openafs-client' (universe)
  Command 'voms' from package 'voms-server' (universe)
vows: command not found

我的 package.json 如下

{
  "author": "Sunil Kumar <sunilkumar.gec56@gmail.com>",
  "name": "subscription-engine-processor",
  "description": "Node.js server for Subscription Engine processor application.",
  "version": "0.0.0",
  "scripts": {
    "start": "node index.js"
  },
  "repository": {
    "type": "git",
    "url": ""
  },
  "main": "./index",
  "engines": {
    "node": "~0.6.6"
  },
  "dependencies": {
    "buffers": "0.1.1",
    "redis": "0.7.1"
  },
  "devDependencies": {
    "vows": "0.6.x"
  }
}

我已经完成了 npm install ,因此包括 vows 在内的依赖模块已经安装并存在于我的 node_modules/ 目录中。

任何人都可以帮我解决可能是什么问题吗?

4

2 回答 2

6

您还可以从node_modules当前项目目录中的本地安装运行 vows 命令:

./node_modules/vows/bin/vows

编辑:需要明确的是,vows它仍然是一个节点文件,这意味着您必须将它作为节点程序(而不是独立的 CLI 工具)运行。所以,而不是能够做到这一点:

> vows -v tests.js

您必须执行以下操作:

> node ./node_modules/vows/bin/vows -v tests.js
于 2012-03-01T19:57:26.417 回答
1

未安装二进制文件。你需要执行

npm install vows -g  

注意:需要root权限

-g全局安装它的方法。

编辑:
试试

sudo npm config set dev true 

安装前。

于 2012-01-04T07:19:20.137 回答