Как исправить 'npm ERR!Выход из состояния 64 'ошибка в нпм - PullRequest
0 голосов
/ 04 февраля 2019

Я настраиваю локальный сервер, и я запускаю свой сервер с npm run json:server, но я получаю следующую ошибку:

npm ERR!Ошибка на jsonserver@1.0.0 json: server script 'json-server --watch db.json'.

Не можете понять, как это исправить?

Я пытался обновить npm update -g, и это не помогает.Также попытался npm i -g npm и установить сервер json локально, используя npm i --save-dev json-server Не помогает


    Lenovo-ideapad-990-95IKB:~/Desktop/jsonserver$ **npm run json:server**

    > jsonserver@1.0.0 json:server /home/zack/Desktop/jsonserver
    > **json-server --watch db.json**

    Could not find an option or flag "-c".

    Usage: pub <command> [arguments]

    Global options:
    -h, --help             Print this usage information.
        --version          Print pub version.
        --[no-]trace       Print debugging information when an error occurs.
        --verbosity        Control output verbosity.

              [all]        Show all output including internal tracing messages.
              [error]      Show only errors.
              [io]         Also show IO operations.
              [normal]     Show errors, warnings, and user messages.
              [solver]     Show steps during version resolution.
              [warning]    Show only errors and warnings.

    -v, --verbose          Shortcut for "--verbosity=all".

    Available commands:
      cache       Work with the system cache.
      deps        Print package dependencies.
      downgrade   Downgrade the current package's dependencies to oldest versions.
      get         Get the current package's dependencies.
      global      Work with global packages.
      help        Display help information for pub.
      publish     Publish the current package to pub.dartlang.org.
      run         Run an executable from a package.
      upgrade     Upgrade the current package's dependencies to latest versions.
      uploader    Manage uploaders for a package on pub.dartlang.org.
      version     Print pub version.

    Run "pub help <command>" for more information about a command.
    See http://dartlang.org/tools/pub for detailed documentation.

    npm ERR! Linux 4.19.5-041905-generic
    npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "run" "json:server"
    npm ERR! node v8.10.0
    npm ERR! npm  v3.5.2
    npm ERR! code ELIFECYCLE
    npm ERR! jsonserver@1.0.0 json:server: `json-server --watch db.json`
    npm ERR! **Exit status 64**
    npm ERR!
    npm ERR! **Failed at the jsonserver@1.0.0 json:server script 'json-server --watch db.json'.**
    npm ERR! Make sure you have the latest version of node.js and npm installed.
    npm ERR! If you do, this is most likely a problem with the jsonserver package,
    npm ERR! not with npm itself.
    npm ERR! Tell the author that this fails on your system:
    npm ERR!     json-server --watch db.json
    npm ERR! You can get information on how to open an issue for this project with:
    npm ERR!     npm bugs jsonserver
    npm ERR! Or if that isn't available, you can get their info via:
    npm ERR!     npm owner ls jsonserver
    npm ERR! There is likely additional logging output above.

    npm ERR! Please include the following file with any support request:
    npm ERR!     /home/zack/Desktop/jsonserver/npm-debug.log```

Вот package.json:

 {
  "name": "jsonserver",
  "version": "1.0.0",
  "description": "REST API Tracker",
  "main": "index.js",
  "scripts": {
    "json:server": "json-server --watch db.json"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "json-server": "^0.14.2"
  }
}

Ожидаетсязапустить сервер на локальном хосте: 3000

Спасибо за помощь!

1 Ответ

0 голосов
/ 04 февраля 2019

Я думаю, что проблема в том, что вы объединяете идею сценария запуска npm с запуском json-server и не полностью реализовали ни один из аспектов.Вот шаги, которые я бы попробовал, при условии, что вы хотите запустить скрипт запуска json-сервера :

  1. Переименовать db.json в package.json, так как на самом деле это ваш package.json файл для вашего проекта узла.Вы, вероятно, создали этот файл, когда запустили npm init.Этот файл не является данными json, которые вы насмехаетесь над json-сервером при запуске сервера с помощью собственной команды сценария.
  2. Создайте новый файл с именем db.json и дайте ему смоделированный json, который вы хотите использовать для своего json-сервера .Например, из документации:

db.json:

 {
      "posts": [
        { "id": 1, "title": "json-server", "author": "typicode" }
      ],
      "comments": [
        { "id": 1, "body": "some comment", "postId": 1 }
      ],
      "profile": { "name": "typicode" }
    }

Теперь измените вашу команду пользовательского сценария запуска на , не включая специальные символы .Например, в вашем package.json измените следующее:

"scripts": { "json:server": "json-server --watch db.json" },

на:

"scripts": {
    "start": "json-server --watch db.json"
  },

Теперь запустите ваш сервер с помощью пользовательской команды сценария : npm run start.На этом этапе не должно быть никаких ошибок при запуске сервера.

Теперь, если вы перейдете к http://localhost:3000/posts/1,, вы должны получить следующий ответ json:

{ "id": 1, "title": "json-server", "author": "typicode" }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...