2012-01-04 72 views
1

我从我的应用程序的根文件夹运行了我的测试。测试位于spec目录中。Vows:command not found

$ 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 <[email protected]>", 
    "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安装,这样的依赖模块,包括誓言已安装并出现在我的node_modules /目录。

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

回答

1

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

npm install vows -g 

注:需要root权限

-g手段在全球范围内安装。

编辑:
尝试

sudo npm config set dev true 

安装前。

./node_modules/vows/bin/vows 

编辑:

+0

试图在全球范围安装 须藤NPM安装-g NPM HTTP GET的https:/ /registry.npmjs.org/redis/0.7.1 npm http GET https://registry.npmjs.org/buffers/0.1.1 npm http 304 https://registry.npmjs.org/redis/0.7.1 npm http 304 https://registry.npmjs.org/buffers/0.1.1 subscription- [email protected]/usr/local/lib/node_modules/subscription-engine-processor ├──[email protected] └──[email protected] 的依赖已安装但不发展特定的,即誓言。 – Sunil 2012-01-04 08:30:19

+0

安装前尝试'sudo npm config set dev true'。 – qiao 2012-01-04 08:38:05

+0

是否有任何具体的运行此以包含全局模块? npm开始抱怨关于未安装的模块。你能否也请告诉我们这些模块安装在哪里? – Sunil 2012-01-04 09:04:42

6

您可以从本地安装在node_modules目录当前项目的同时运行誓言命令需要明确的是,vows仍然是一个节点文件,这意味着你将不得不将其作为节点程序运行(而不是独立的CLI工具)。因此,而不是能够做到这一点:

> vows -v tests.js 

你必须做到以下几点:

> node ./node_modules/vows/bin/vows -v tests.js