node.js - 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 上。
解决方案
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 不起作用。
推荐阅读
- linux - Arduino ESP8266:找不到 pyhon 可执行文件?
- java - 输入数字直到0,然后计算平均值
- javascript - 在 React Native 中,如何以一种可滚动的形式拥有多个不隐藏在键盘后面的多行文本输入?
- git - VSTF - 看不到新创建的远程分支
- r - 自动数据框名称
- javascript - Javascript浏览器缓存甚至在文件名之后使用查询字符串
- assembly - 如何将以下 NASM 代码转换为 AT&T 语法以修复“无法处理 jmp 中的非绝对段”错误
- swift - 如何在 swift 中围绕 Alamofire.authenticate 方法制作登录异步函数包装器?
- python - 从 Python 中的微积分函数绘制速度和距离
- windows - Perl Windows 服务 - 只运行一次