Reputation: 3434
I ran my tests from the root folder of my app. The tests lay within the spec directory.
$ 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
My package.json is as follows
{
"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"
}
}
I have done npm install so that the dependency modules including vows have been installed and are present in my node_modules/ directory.
Could any one please help me out as to what might be the issue?
Upvotes: 1
Views: 1942
Reputation: 86
You can also run the vows command from a local installation in the node_modules
directory of your current project:
./node_modules/vows/bin/vows
EDIT: To be clear, vows
is still a Node file, meaning that you would have to run it as a node program (rather than a standalone CLI tool). So, instead of being able to do this:
> vows -v tests.js
You'd have to do the following:
> node ./node_modules/vows/bin/vows -v tests.js
Upvotes: 6
Reputation: 18229
The binary is not installed. You need to execute
npm install vows -g
NOTE: requires root privilege
the -g
means to install it globally.
EDIT:
try
sudo npm config set dev true
before installation.
Upvotes: 1