最近在写一个node的小项目,要用到模拟鼠标键盘的操作,于是找到了robot.js。
安装库的时候遇到了一些问题,由于官方文档里并没有详细指引,故自行解决后记录下来,希望能帮助到别人。

1、 robot.js官方安装


It s that easy (十分嘲讽)因为马上就开始报错了。

2、vs环境报错

npm正常下载之后,与其他库不同的是robotjs需要进行build操作(自动进行)
会进行一系列的检测(需要vs环境和python环境)
如果有版本不对或者文件缺失就会报错
下图是我在安装时的详细报错
(如果没有环境报错,只是permission权限不够的话可以直接跳到最下面)
【我的环境 windows10、 python3.9、vs2019(后面发现缺少c++桌面开发工具)】

解决办法:

参考 https://github.com/nodejs/node-gyp#on-windows

先安装windows-build-tools

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

再选择安装桌面构建工具(两种方式)

  • Install Visual C++ Build Environment Visual Studio Build Tools
  • 使用 visual studio community 安装c++桌面开发工具(我是用的这种方式)

3、安装windows-build-tools时报错

报错信息:
The build tools cannot be installed without administrative rights.To fix, right-click on PowerShell and run “as Administrator”.

powershell权限

这里贴一下如何给vscode中的shell管理员权限,否则在需要编译npm库文件的时候会报错
VScode powershell升级管理员权限


解决全部问题之后重启vscode 再次
npm install robotjs

It s that easy hahahaha

安装robot.js踩坑记录【含出坑指南】相关推荐

  1. node.js安装robot.js教程

    一.需要先安装Python环境,安装过的可以跳过这步 下载python:https://www.python.org/downloads/ 配置Python环境变量 npm配置 npm config ...

  2. 安装Eric6时踩到的几个坑

    安装Eric6时踩到的几个坑 一.This application failed to start because no Qt platform plugin could be initialized ...

  3. ubuntu安装sougoupinyin[sogoupinyin_2.2.0.0108_amd64.deb]出坑(内附各种失败解决办法)

    跨平台系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#linux Linux包系列的知识:https://www.cnblogs.com/dun ...

  4. Win10下安装Spark的尝试总结(尚未出坑)

    今天尝试部署Spark(Win10环境),学习了很多很有帮助的文档.基本的次序也算了解了一些.但最后还是没有成功.后面继续努力吧.但学习了一些点还是值得记录下: 1-Spark类似Mysql Work ...

  5. sanic学习踩坑记录:第一坑——sanic_jinja2应用报错ModuleNotFoundError: No module named ‘AppName‘

    刚开始学习使用sanic,发现有一些坑,随手记录一下:以供后来者共同学习,避免踩坑: # 使用的软件版本 python 3.8.10 sanic 21.9.3 sanic-jinja2 0.10.0 ...

  6. Ubuntu安装搜狗输入法,黑屏死机出坑记

    ubuntu20.04安装sougou输入法,鼠标可以移动但是点击没任何反应,重启无法进入图形化界面 由于实验室机子上装的Ubuntu系统,自带五笔中文输入法,很难用,试图装搜狗输入法,但每次尝试都以 ...

  7. Go语言采坑记录gob序列化坑

    package mainimport ("bytes""encoding/gob""fmt""log""os& ...

  8. Nvidia Jetson TX2 详细刷机教程及踩坑记录(Jetpack4.5.1,python3.6,torch1.6,torchvision0.7)

    最近接触到了Nvidia Jetson TX2这块开发板,想入手测试一下自己的深度学习模型,因此和TX2的故事开始了! 前言 本人刷机多次,尝试各种大小坑: 自带系统搭建环境:刚开始不想刷机,就自己手 ...

  9. Android 实现全屏截图、剪裁图片、分享图片至其他应用进程功能(踩坑记录)

    Android 实现全屏截图.剪裁.分享功能 项目中需要用到 截图分享 的功能,特此写下查询资料过程中的踩坑记录. android 26以上,google 官方文档支持 PixelCopy 实现截图效 ...

最新文章

  1. SQL语句技巧:查询时巧用OR实现逻辑判断
  2. 关于android分辨率和使用iphone版切图
  3. 【加速实践】番外篇:numbajit
  4. Spring+SpringMVC+Mybatis框架集成搭建教程
  5. I/O通信模型(BIO,NIO,AIO)
  6. Dreamweaver使用详解
  7. 关闭线程 C语言,如何用C语言实现多线程
  8. 如何高效管理我的时间?——时间会给你最好的答案
  9. 【中生代技术社区内推】
  10. MongoTemplate.findById查不到数据的一种情况:由写入时未指定_id造成的
  11. 今日头条下拉词框怎么做的呢?怎么优化推广呢?
  12. WebStorm——cocos2d-html5专用IDE
  13. TCPIP调试助手及源代码
  14. android9 三星 港版,三星S10+官方港版安卓9完整固件升级更新包:TGY-G9750ZHU1ASF1
  15. 多元线性回归分析spss结果解读_SPSS 多元线性回归结果重要参数解读
  16. 安卓手机密码工作原理及破解方式
  17. Grubbs Test
  18. Android手机同时使用Wi-Fi和数据流量
  19. 周金瑞10.31现货黄金、白银TD、美原油开盘操作建议
  20. Linux版足球游戏,在Linux中踢实况足球(组图)

热门文章

  1. 在循环语句中,for(i=0;in;i++)和for(i=0;in;++i)有什么区别?
  2. Qt视频监控系统一个诡异问题的解决思路(做梦都想不到)
  3. 收集的颜文字,呵呵哒
  4. win10 开机自启指定软件
  5. 如何将word文字间的空格批量删除
  6. 统计基础(四)假设检验
  7. opencv图像处理④
  8. 计算机组成原理与编语言程序设计(第四版)178页4-19题:在实例模式下,假设(DS)=1234H,(SI)==124H,(12464H)=30ABH,(12484H)=464H,有以下程序
  9. psnbsp;盖印图层
  10. DC-DC自举电容(BOOT)几个问题