Клятвы: команда не найдена
Я запустил свои тесты из корневой папки моего приложения. Тесты находятся в директории 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 так, чтобы модули зависимости, включая vows, были установлены и присутствовали в моем каталоге node_modules/.
Может ли кто-нибудь помочь мне, в чем может быть проблема?
2 ответа
Двоичный файл не установлен. Вам нужно выполнить
npm install vows -g
ПРИМЕЧАНИЕ: требуется привилегия root
-g
означает установить его глобально.
РЕДАКТИРОВАТЬ:
пытаться
sudo npm config set dev true
перед установкой.
Вы также можете запустить команду vows из локальной установки в node_modules
каталог вашего текущего проекта:
./node_modules/vows/bin/vows
РЕДАКТИРОВАТЬ: чтобы быть ясно, vows
все еще является файлом Node, что означает, что вам придется запускать его как программу узла (а не как отдельный инструмент CLI). Итак, вместо возможности сделать это:
> vows -v tests.js
Вы должны сделать следующее:
> node ./node_modules/vows/bin/vows -v tests.js