Как исправить ошибку npm ERR! Ошибка выхода из статуса 64 'в npm

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

npm ERR! Ошибка на [email protected] json: серверный скрипт 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**

    > [email protected] 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! [email protected] json:server: `json-server --watch db.json`
    npm ERR! **Exit status 64**
    npm ERR!
    npm ERR! **Failed at the [email protected] 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"
  }
}

Ожидается запуск сервера на localhost: 3000

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


person Re Dream    schedule 04.02.2019    source источник


Ответы (1)


Я думаю, проблема в том, что вы объединяете идею сценария запуска npm с запуском json-сервера и не реализовали полностью ни один из аспектов. Вот шаги, которые я бы попробовал, при условии, что вы хотите запустить скрипт для запуска вашего 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" }
    }
  1. Теперь измените команду настраиваемого сценария запуска на не включать специальные символы. Например, в вашем package.json измените следующее:

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

кому:

"scripts": {
    "start": "json-server --watch db.json"
  },
  1. Теперь запустите сервер с помощью собственной команды сценария: npm run start. На этом этапе ошибок при запуске сервера быть не должно.

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

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

person Nathan    schedule 04.02.2019
comment
Спасибо за ответы! Извините, я испортил db.json с package.json. Так что я имел в виду package.json вместо db.json. Я следую вашим инструкциям, но все равно вижу ту же ошибку. Кто-то сказал отключить глобальный npm и установить локально - person Re Dream; 04.02.2019
comment
Можете ли вы опубликовать трассировку стека ошибок, расположенную здесь: /home/zack/Desktop/jsonserver/npm-debug.log. Не могли бы вы также опубликовать свой файл db.json? - person Nathan; 04.02.2019
comment
db.json github.com/ZackPashkin/ npm-debug.log github.com/ZackPashkin/ - person Re Dream; 04.02.2019
comment
Он работает на другом моем компьютере с тем же Ubuntu 18.04! IDK, возможно, это был беспорядок с зависимостями. Спасибо, что помогли мне! - person Re Dream; 04.02.2019
comment
Я рад, что теперь он работает! Ваша трассировка стека жалуется на сценарий cmd для запуска json-сервера, вы переименовали его в своем package.json и попытались снова? - person Nathan; 04.02.2019
comment
Хорошо, я попытаюсь! - person Re Dream; 04.02.2019