当前位置: 首页 > 知识库问答 >
问题:

npm install robotjs在构建二进制文件时失败

唐康安
2023-03-14

当我运行命令“npm install robotjs-g”时,它会给出这个错误。

RobotJS@0.5.1安装C:\users\ehsan\appdata\roaming\npm\node_modules\RobotJS预构建-安装节点-gyp重建

prebuild-install WARN install找不到预构建的二进制文件(target=8.11.3runtime=node arch=x64 platform=win32)

C:\users\ehsan\appdata\roaming\npm\node_modules\robotjs>如果没有定义npm_config_node_gyp(节点“C:\program files\nodejs\node_modules\npm\node_modules\npm\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\...\node_modules\node-gyp\bin\node_gyp.js”rebuild)其他(节点“put.py:891:警告:”as“将成为Python 2.6跟踪中的保留关键字(最近的调用为最后一次):文件”C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\gyp\gyp\gyp\gyp\input.py“,第13行,在导入gyp文件”C:\Program 891除Imporderoral外为E:^syntaxerror:无效语法gyp错误!配置错误gyp错误!堆栈错误:gyp失败,退出代码:1 gyp错误!在childprocess.oncpexit上堆栈(C:\program files\nodejs\node_modules\npm\node-gyp\lib\configure.js:336:16)gyp错误!在emitTwo(events.js:126:13)gyp错误!在childprocess.emit(events.js:214:7)gyp错误!堆栈在process.childprocess._handle.onexit(internal/child_process.js:198:12)gyp错误!系统Windows_NT 10.0.17133 gyp错误!命令“C:\program files\nodejs\node.exe”“C:\program files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js”“rebuild”gyp err!cwd C:\users\ehsan\appdata\roaming\npm\node_modules\robotjs gyp错误!节点-V v8.11.3 gyp错误!节点-gyp-v v3.6.2 gyp错误!不可以npm错误!代码ELIFECYCLE npm错误!错误1 npm错误!robotjs@0.5.1安装:prebuild-install node-gyp rebuildnpm错误!退出状态1 npm错误!npm错误!在robotjs@0.5.1安装脚本中失败。npm错误!这可能不是NPM的问题。上面可能有额外的日志记录输出。

npm错误!此运行的完整日志可以在以下位置找到:npm err!
C:\users\ehsan\appdata\roaming\npm-cache_logs\2018-10-29t09_19_13_980z-debug.log

共有1个答案

锺离鸿
2023-03-14

我能够在ubuntu 20.04中安装(并运行)robotjs:

sudo apt install -y nodejs npm
sudo apt install -y libxtst-dev
sudo apt install -y libpng++-dev
npm install robotjs

得到一些警告,但成功安装了robotjs:)

 类似资料:
  • 问题内容: 我在Maven项目中遇到问题,在该项目中我从src / main / resources / lib文件夹分发dll。 使用maven-assembly-plugin将项目构建为具有依赖项的单个jar。 不幸的是,maven进程在复制过程中损坏了我的dll库,因此它们不再对应用程序有用。 我看过诸如资源过滤之类的概念。 这是我相关的pom.xml 有人有什么想法吗? 我想我需要做这样的

  • 我在一个maven项目中遇到了一个问题,在这个项目中,我从src/main/Resources/lib文件夹分发dlls。 该项目使用maven assembly插件构建为一个具有依赖项的jar。 不幸的是,maven进程正在复制过程中损坏我的dll库,因此它们对应用程序不再有用。 我已经了解了资源过滤等概念。 这是我的相关pom。xml 有人有什么想法吗? 我想我需要做一些像这样的事情,但到目前

  • 问题内容: 在C语言中,我们可以构建二进制文件(目标文件和可执行文件)的调试版本或发行版本。我们如何在Go中做到这一点? 问题答案: 在Go中,通常没有调试版本或发行版本。 默认情况下,将符号和调试信息与二进制文件结合在一起。但是,您可以使用删除符号并调试信息。

  • 问题内容: 我正在使用appengine-maven-plugin构建我的Java Google App Engine项目。 我在WEB-INF子文件夹中包含.p12证书 当我构建应用程序时,证书的文件大小增加了几KB。这使其无效。我也看到过同样的情况。jks证书。 我已经验证了证书预构建的有效性,并使用相同的方法来确认构建后证书的有效性。 谁能告诉我为什么文件大小在变化,为什么不将其简单地复制到

  • 问题内容: 有没有办法知道二进制文件的构建版本? 我的工作站上有多个go实例,因此我想验证是否使用了正确的实例。 问题答案: 在运行时使用runtime.Version()来确定您的二进制文件是用哪个版本的Go构建的: 版本返回Go树的版本字符串。它可以是序列号,也可以是发行标签,如“ release.2010-03-04”。尾部的+表示在构建时树已进行了局部修改。