安装robotJS 个人避坑指南

1,252 阅读2分钟

一、前言

记录一下,由于electron项目中想要用到 robotjs 这个插件,需要安装,结果一堆坑。。第一次做没经验,踩了贼多坑。fine。有一样的倒霉蛋希望可以帮助你。

二、安装过程

  • 安装 robotjs 需要有前置环境准备。首先需要全局安装node-gyp这个包,再用它构建工程。
  • 但是安装他需要先安装是 python 环境,然后就是需要安装一下 Visual Studio 这个软件,选中它里面的 C++ 桌面开发的那个配置下载,详见下图。

2.1 python 环境安装

如果没用安装 python 直接下载,控制台会出现一堆相关 python 的error。忘记存图了。我也懒得找了。反正去官网 去下载一个稳定版本的 python 安装就好。自定义安装的时候。如下图:

1.png

2.1.1 python 环境相关错误

如果你有幸遇到这个错误,如图:

2.png

恭喜你,我个人是因为安装了python 3.12+的版本导致的,我找到的原因说是这个版本不支持这个包,然后我重新下载了3.11的版本就好了。23333. 然后,python 环境搭建好了。

2.2 安装Visual C++环境

有些文章说前端可以只用如下命令就可以配置成功:

 npm install --global windows-build-tools

我没有安装成功,所以我下载了软件,去官网,下载最新版即可。

3.png

4.png

2.3 安装 node-gyp

下载完成之后。继续安装 node-gyp

npm install -g node-gyp

然后构建应用:

node-gyp rebuild
2.3.1 相关步骤错误

到达这个步骤的时候,可能有如下错误

  1. 说你没有 binding.gyp 配置文件,然后你需要在你工程下与package.json 同级目录下建立一个如下文件。然后再进行 rebuild。文件内容如下:
{
 "targets": [
   {
     "target_name": "binding", // 该名称可以自定义。
   }
 ]
}
  1. 错误二,依然说你没有 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 

成功图如下:

5.png

然后你就可以使用这个包了,,,恭喜你。

参考文章: