"Npm Run SJS" не работает

Я разбудил проект из GitHub и хочу запустить команду npm run sjs, но это дает мне ошибку. Вот что он говорит:

> vodafone@0.1.0 sjs C:\Users\audre\fantastic-website\vodafone\vodafone
> json-server ./data/phones.json -p 1234 --watch

'json-server' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! vodafone@0.1.0 sjs: `json-server ./data/phones.json -p 1234 --watch`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the vodafone@0.1.0 sjs script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\audre\AppData\Roaming\npm-cache\_logs\2018-07-07T09_35_19_168Z-debug.log

Пожалуйста помоги; большое спасибо!

1 ответ

Решение

TL;DR;

просто беги npm install json-server и ты будешь в порядке.

объяснение

сценарии npm

При запуске скрипта через npm, узел ищет команду в:

  1. местный node_modules/.bin папка (вещи, которые находятся в package.json)
  2. Глобальный node_modules/.bin папка (вещи, которые вы установили с npm install -g my-package)
  3. ваша стандартная оболочка PATH

твоя проблема

В этом случае, я думаю, что создатель этого репо имел json-server пакет установлен, либо локально, без указания package.json или глобально.

рекомендация

Я рекомендую вам запустить npm install --save json-server и обновить package.json файл. На самом деле, я сделал это уже для вас: https://github.com/catezee/vodafone/pull/1

Другие вопросы по тегам