Клятвы: команда не найдена - PullRequest
1 голос
/ 04 января 2012

Я запустил свои тесты из корневой папки моего приложения.Тесты лежат в директории 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 /.

Может ли кто-нибудь помочь мне, в чем может быть проблема?

Ответы [ 2 ]

6 голосов
/ 01 марта 2012

Вы также можете запустить команду vows из локальной установки в каталоге node_modules вашего текущего проекта:

./node_modules/vows/bin/vows

РЕДАКТИРОВАТЬ: Для ясности, vows по-прежнему файл узла, то естьчто вам придется запускать его как программу узла (а не как отдельный инструмент CLI).Таким образом, вместо того, чтобы сделать это:

> vows -v tests.js

Вы должны сделать следующее:

> node ./node_modules/vows/bin/vows -v tests.js
1 голос
/ 04 января 2012

Бинарный файл не установлен. Вам необходимо выполнить

npm install vows -g  

ПРИМЕЧАНИЕ: требуется привилегия root

-g означает установить его глобально.

EDIT:
попробуйте

sudo npm config set dev true 

перед установкой.

...