npm install saitek -g продолжает устанавливать неправильные зависимости - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь установить SDK из https://github.com/niftylettuce/flightgear-saitek-pro-flight-switch-panel-hid-controller

package.json выглядит следующим образом:

{
  "name": "saitek",
  "version": "0.0.2",
  "main": "app.js",
  "author": "Nick Baugh <niftylettuce@gmail.com>",
  "license": "MIT",
  "bin": {
    "saitek": "./app.js"
  },
  "dependencies": {
    "chalk": "^0.4.0",
    "node-hid": "^0.5.4",
    "underscore": "^1.6.0"
  },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "description": ""
}

В нем четко указано, что ему нужен node-hid@0.5.4

Когда я регистрируюсь в моем терминале (npm show node-hid version), он возвращает 0.7.3

Как только я даю команду:

npm installsaitek -g

начинается с:

node-hid@0.3.2 install / usr / local / lib / node_modules / saitek / node_modules / node-hid

Ясно, что не та версия, которую я хочу.Тем более, что он выдает всевозможные ошибки, которые нарушают установку.

Я нахожусь на MacBook Pro с Sierra в качестве операционной системы.

1 Ответ

0 голосов
/ 14 сентября 2018

Версия saitek на GitHub более современная; имеет зависимость node-hid 0,5. Если вы устанавливаете пакет, npm установит объявленные зависимости для этого пакета. Последняя версия saitek, выпущенная на npm, имеет 4 года и имеет более старую зависимость от узла-скрытия:

npm view saitek dependencies
{ ... 'node-hid': '^0.3.1' ...

Владелец пакета saitek может опубликовать новую версию. Вы можете попробовать связаться с ними или обратиться в службу поддержки npm: https://docs.npmjs.com/misc/disputes

В то же время вы можете установить пакет непосредственно из GitHub, поскольку он имеет обновленный package.json:

npm install -g https://github.com/niftylettuce/flightgear-saitek-pro-flight-switch-panel-hid-controller

Кажется, что это не работает с узлом 10, но оно работает, по крайней мере, с узлами 9 и 6.

Возможно, что npm install -g saitek будет работать с еще более старой версией узла. Для меня это не сработало на 6 человек.

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