我从我应用的根文件夹中运行了测试。测试位于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 install,因此我的node_modules /目录中已经安装了包含誓言的依赖模块。
任何人都可以帮我解决可能出现的问题吗?
答案 0 :(得分:6)
您还可以从当前项目的node_modules
目录中的本地安装运行vows命令:
./node_modules/vows/bin/vows
编辑:要清楚,vows
仍然是一个Node文件,这意味着您必须将其作为节点程序(而不是独立的CLI工具)运行。所以,而不是能够做到这一点:
> vows -v tests.js
您必须执行以下操作:
> node ./node_modules/vows/bin/vows -v tests.js
答案 1 :(得分:1)
未安装二进制文件。你需要执行
npm install vows -g
注意:需要root权限
-g
表示全局安装。
修改强>
试试
sudo npm config set dev true
安装前。