誓言:命令未find

我从我的应用程序的根文件夹运行我的testing。 testing位于spec目录中。

$ 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安装,以便包括誓言在内的依赖模块已经安装并存在于我的node_modules /目录中。

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

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

 npm install vows -g 

注:需要root权限

-g意味着全局安装它。

编辑:
尝试

 sudo npm config set dev true 

在安装之前。

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

 ./node_modules/vows/bin/vows 

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

 > vows -v tests.js 

你必须做到以下几点:

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