Robotjs 安装问题记录

本文记录了在Windows环境下安装Robotjs时遇到的困难,包括npm安装失败提示需要安装最新版Visual Studio的“Desktop Development with c++”工作负载。解决方案包括先安装Windows-build-tools,然后安装相应组件,最后成功通过npm安装Robotjs。
摘要由CSDN通过智能技术生成

Robotjs 是github上比较常用的库, 用于nodejs/Electron 应用开发.  Windows 上安装robotjs 容易遇到问题. 与Robotjs自己的文档 Documentation - RobotJS --- It is that easy 形成鲜明对比;  记录一下我安装遇到的问题: 

1. 使用npm 安装遇到问题: 

npm install robotjs

 you need to install the latest version of visual studio including the "Desktop Development with c++" workload. For more information consult teh documentation at: https://github.com/nodejs/node-gyp#on-windows

解决方法:

1. 先安装 Windows-build-tools

npm install --global --production windows-build-tools

2. 再安装  “Desktop development with c++” 组件

 3. 之后再次使用 npm install robotjs 可以安装成功

希望本文可以帮助到大家; 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
electron-builder 是一个用于 Electron 应用程序的构建工具,可以将您的应用程序打包为各种不同的格式并自动化构建过程。要正确打包 robotjs,您需要在您的 Electron 项目中进行以下步骤: 1. 在您的 Electron 项目中安装 robotjs: ``` npm install robotjs --save ``` 2. 在您的 Electron 项目中的 package.json 文件中添加以下依赖项: ``` "dependencies": { "robotjs": "^0.6.0" }, "build": { "extraResources": [ { "from": "node_modules/robotjs/build", "to": "robotjs/build" } ] } ``` 3. 在您的 Electron 项目中的 main.js 文件中添加以下代码: ```javascript const path = require('path'); const { app, BrowserWindow } = require('electron'); const robot = require('robotjs'); // 让 robotjs 可以在 Electron 中正常工作 if (process.platform === 'win32') { process.env.ROBOTJS_X11_DISPLAY = ':0'; } // 初始化窗口 function createWindow() { const mainWindow = new BrowserWindow({ width: 800, height: 600, webPreferences: { nodeIntegration: true, contextIsolation: false, enableRemoteModule: true, }, }); // 加载应用程序的 index.html mainWindow.loadFile('index.html'); // 打印屏幕宽度和高度以测试 robotjs 是否正常工作 console.log('Screen width:', robot.getScreenSize().width); console.log('Screen height:', robot.getScreenSize().height); } // 在应用程序准备好时创建窗口 app.whenReady().then(() => { createWindow(); }); ``` 4. 打包您的 Electron 应用程序: ``` electron-builder build ``` 这将构建您的应用程序并将 robotjs 包含在内。请注意,由于 robotjs 使用了本机模块,因此您需要根据您的操作系统正确设置环境变量以使其正常工作。在 Windows 上,您需要设置 `ROBOTJS_X11_DISPLAY` 环境变量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值