一、前言
记录一下,由于electron项目中想要用到 robotjs 这个插件,需要安装,结果一堆坑。。第一次做没经验,踩了贼多坑。fine。有一样的倒霉蛋希望可以帮助你。
二、安装过程
- 安装
robotjs需要有前置环境准备。首先需要全局安装node-gyp这个包,再用它构建工程。 - 但是安装他需要先安装是
python环境,然后就是需要安装一下Visual Studio这个软件,选中它里面的 C++ 桌面开发的那个配置下载,详见下图。
2.1 python 环境安装
如果没用安装 python 直接下载,控制台会出现一堆相关 python 的error。忘记存图了。我也懒得找了。反正去官网 去下载一个稳定版本的 python 安装就好。自定义安装的时候。如下图:
2.1.1 python 环境相关错误
如果你有幸遇到这个错误,如图:
恭喜你,我个人是因为安装了python 3.12+的版本导致的,我找到的原因说是这个版本不支持这个包,然后我重新下载了3.11的版本就好了。23333.
然后,python 环境搭建好了。
2.2 安装Visual C++环境
有些文章说前端可以只用如下命令就可以配置成功:
npm install --global windows-build-tools
我没有安装成功,所以我下载了软件,去官网,下载最新版即可。
2.3 安装 node-gyp
下载完成之后。继续安装 node-gyp
npm install -g node-gyp
然后构建应用:
node-gyp rebuild
2.3.1 相关步骤错误
到达这个步骤的时候,可能有如下错误:
- 说你没有
binding.gyp配置文件,然后你需要在你工程下与package.json同级目录下建立一个如下文件。然后再进行rebuild。文件内容如下:
{
"targets": [
{
"target_name": "binding", // 该名称可以自定义。
}
]
}
- 错误二,依然说你没有 visual studio 和 c++ 环境。别再去安装上述环境步骤了。其实就是依赖问题。进行如下操作即可。 以管理员的身份打开命令窗口。
npm --version
where node
cd "C:\Program Files\nodejs"
根据你的node版本执行下面步骤,
// 如果你的 npm 版本是 7 或更高 ,请执行以下操作:
cd node_modules\npm\node_modules\@npmcli\run-script
// 如果你的 npm 版本小于 7,请执行以下操作:
cd node_modules\npm\node_modules\npm-lifecycle
最后!!!执行:
npm install node-gyp@latest
2.4 安装robotjs
然后再再项目中执行 robotjs 的安装。
npm i robotjs
成功图如下:
然后你就可以使用这个包了,,,恭喜你。
参考文章:
- github.com/octalmage/r…
- willless.com/robotjs-ins…
- 等...忘记哪些了,查了好多安装的时候。。。祝你好运吧。