"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, узел ищет команду в:
- местный
node_modules/.bin
папка (вещи, которые находятся вpackage.json
) - Глобальный
node_modules/.bin
папка (вещи, которые вы установили сnpm install -g my-package
) - ваша стандартная оболочка
PATH
твоя проблема
В этом случае, я думаю, что создатель этого репо имел json-server
пакет установлен, либо локально, без указания package.json
или глобально.
рекомендация
Я рекомендую вам запустить npm install --save json-server
и обновить package.json
файл. На самом деле, я сделал это уже для вас: https://github.com/catezee/vodafone/pull/1