1

我从 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

请帮忙; 多谢!

4

1 回答 1

0

TL;博士;

只要跑npm install json-server,你会没事的。

解释

npm 脚本

通过npm运行脚本时,节点正在查找以下命令:

  1. 本地node_modules/.bin文件夹(里面的东西package.json
  2. 全局node_modules/.bin文件夹(你安装的东西npm install -g my-package
  3. 你的标准外壳PATH

你的问题

在那种情况下,我猜这个 repo 的创建者已经json-server安装了这个包,或者在本地没有说明,package.json或者在全局范围内。

推荐

我的建议是运行npm install --save json-server并更新package.json文件。实际上,我已经为你做了:https ://github.com/catezee/vodafone/pull/1

于 2018-07-10T18:14:56.167 回答