Robotjs 安裝
- 前言
- 第一步 : 安裝python
- 第二步 : 安裝Visual Studio 2022
- 第三步 : 安裝robotjs
前言
robotjs可以控制鼠標鍵盤,獲取屏幕內容,配合electron可做很多自動化操作。windows下配置環境有很多坑,很多文章都太舊了。試了很多次發現了一個簡單的環境安裝辦法。
/* 演示版本 win11 */
"node":"20.10.0"
"electron": "^26.1.0"
"robotjs": "^0.6.0"
首先看一下官方給出的教程(github地址)
-
Windows
- windows-build-tools
# from an elevated PowerShell or CMD.exe npm install --global --production windows-build-tools
-
Mac
- Xcode Command Line Tools.
-
Linux
-
Python (v2.7 recommended, v3.x.x is not supported).
-
make.
-
A C/C++ compiler like GCC.
-
libxtst-dev and libpng+±dev
sudo apt-get install libxtst-dev libpng++-dev
-
很難受,windows-build-tools
我安裝了半天都沒安裝上。
看了很多文章后,學到了個新辦法,接下來開始教程。
第一步 : 安裝python
版本好像得3.6以上,我安裝的是3.7.9 , 下載安裝包,勾選 Add to path 即可。python華為鏡像鏈接 國內下載快
C:\Users\Administrator>python
Python 3.7.9 (tags/v3.7.9:13c94747c7, Aug 17 2020, 18:58:18) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
第二步 : 安裝Visual Studio 2022
這一步只是安裝c++編譯環境(windows-build-tools是在安裝這個VC++環境和python。實測可以通過手動安裝python加vsc替代,滿速且簡單無差錯,缺點是大了點,不過卸載也方便),robotjs經常需要構建兼容版本(electron-rebuild或者postinstall)。我下載的是社區版vs2022 官方下載地址。打開后勾選C++桌面開發,注意右側還需手動勾選一項windows sdk。
第三步 : 安裝robotjs
注意配置鏡像源,如果有下載node-headers錯誤,換源。yarn推薦使用yrm,npm用nrm
# 有可能出現這個錯誤,換源即可解決,我用淘寶的不行,換了cnpm源就可以了
gyp http GET https://npm.taobao.org/dist/v26.5.0/node-v26.5.0-headers.tar.gz
gyp http 404 https://cdn.npmmirror.com/binaries/node/v26.5.0/node-v26.5.0-headers.tar.gz
gyp WARN install got an error, rolling back install
安裝robotjs
# npm
npm i robotjs
# yarn
yarn add robotjs
如果用的是electron-builder,可以添加這個命令,出現node版本不匹配的時候用這個命令構建一下即可
"scripts": {..."postinstall": "electron-builder install-app-deps"
},
如果不是,可以安裝 electron-rebuild, 用這個來構建
yarn add electron-rebuild -D
yarn electron-rebuild