首页 > 解决方案 > npm install saitek -g 不断安装错误的依赖

问题描述

我正在尝试从https://github.com/niftylettuce/flightgear-saitek-pro-flight-switch-panel-hid-controller安装 sdk

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 版本)时,它返回 0.7.3

我一发出命令:

npm install saitek -g

它开始于:

node-hid@0.3.2 安装 /usr/local/lib/node_modules/saitek/node_modules/node-hid

显然不是我想要的版本。特别是因为它给出了各种错误,这会破坏安装。

我在以 Sierra 作为操作系统的 MacBook Pro 上。

标签: node.jsnpm

解决方案


GitHub 上的saitek 版本比较新;它具有node-hid依赖性 0.5。如果您安装一个包,npm将安装该包的声明依赖项。在 npm上发布的最后一个版本saitek是 4 岁,并且具有较旧的 node-hid 依赖项:

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 不起作用。


推荐阅读