“ Npm Run SJS”不起作用

时间:2018-07-07 11:00:09

标签: json npm npm-run

我已经从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 个答案:

答案 0 :(得分: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