/src/keycode.h:112:10: fatal error: X11/Xutil.h: 没有那个文件或目录

目录

 

问题

解决


问题

报错信息:

    cc1plus: warning: command line option ‘-Wbad-function-cast’ is valid for C/ObjC but not for C++
    prebuild-install WARN install No prebuilt binaries found (target=7.1.7 runtime=electron arch=x64 libc= platform=linux)
    cc1plus: warning: command line option ‘-Wbad-function-cast’ is valid for C/ObjC but not for C++
    In file included from ../src/keypress.h:6:0,
                     from ../src/robotjs.cc:7:
    ../src/keycode.h:112:10: fatal error: X11/Xutil.h: 没有那个文件或目录
     #include
              ^~~~~~~~~~~~~
    compilation terminated.
    make: *** [Release/obj.target/robotjs/src/robotjs.o] Error 1
    gyp ERR! build error
    gyp ERR! stack Error: `make` failed with exit code: 2
    gyp ERR! stack     at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)
    gyp ERR! stack     at emitTwo (events.js:126:13)
    gyp ERR! stack     at ChildProcess.emit (events.js:214:7)
    gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
    gyp ERR! System Linux 5.4.0-42-generic
    gyp ERR! command "/usr/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
    gyp ERR! cwd /home/liu/project/boom-meet-electron/node_modules/robotjs
    gyp ERR! node -v v8.10.0
    gyp ERR! node-gyp -v v5.1.0
    gyp ERR! not ok
    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! [email protected] install: `prebuild-install || node-gyp rebuild`
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the [email protected] install script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
    
    npm ERR! A complete log of this run can be found in:
    npm ERR!     /home/liu/.npm/_logs/2020-08-16T11_46_41_436Z-debug.log

解决

解决方法是安装libx11-dev工具,注意,11是数字1,不是字母l。

运行如下命令:

sudo apt-get install libx11-dev

输出如下信息表示安装成功:

正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  libegl1-mesa libfwup1 libllvm9 libwayland-egl1-mesa
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  libpthread-stubs0-dev libx11-doc libxau-dev libxcb1-dev libxdmcp-dev x11proto-core-dev x11proto-dev xorg-sgml-doctools xtrans-dev
建议安装:
  libxcb-doc
下列【新】软件包将被安装:
  libpthread-stubs0-dev libx11-dev libx11-doc libxau-dev libxcb1-dev libxdmcp-dev x11proto-core-dev x11proto-dev xorg-sgml-doctools
  xtrans-dev
升级了 0 个软件包,新安装了 10 个软件包,要卸载 0 个软件包,有 3 个软件包未被升级。
需要下载 3,161 kB 的归档。
解压缩后会消耗 15.7 MB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://mirrors.aliyun.com/ubuntu bionic/main amd64 libpthread-stubs0-dev amd64 0.3-4 [4,068 B]
获取:2 http://mirrors.aliyun.com/ubuntu bionic/main amd64 xorg-sgml-doctools all 1:1.11-1 [12.9 kB]
获取:3 http://mirrors.aliyun.com/ubuntu bionic/main amd64 x11proto-dev all 2018.4-4 [251 kB]
获取:4 http://mirrors.aliyun.com/ubuntu bionic/main amd64 x11proto-core-dev all 2018.4-4 [2,620 B]
获取:5 http://mirrors.aliyun.com/ubuntu bionic-updates/main amd64 libxau-dev amd64 1:1.0.8-1ubuntu1 [9,476 B]
获取:6 http://mirrors.aliyun.com/ubuntu bionic/main amd64 libxdmcp-dev amd64 1:1.1.2-3 [25.1 kB]
获取:7 http://mirrors.aliyun.com/ubuntu bionic/main amd64 xtrans-dev all 1.3.5-1 [70.5 kB]
获取:8 http://mirrors.aliyun.com/ubuntu bionic-updates/main amd64 libxcb1-dev amd64 1.13-2~ubuntu18.04 [80.0 kB]
获取:9 http://mirrors.aliyun.com/ubuntu bionic-updates/main amd64 libx11-dev amd64 2:1.6.4-3ubuntu0.2 [640 kB]
获取:10 http://mirrors.aliyun.com/ubuntu bionic-updates/main amd64 libx11-doc all 2:1.6.4-3ubuntu0.2 [2,065 kB]
已下载 3,161 kB,耗时 5秒 (691 kB/s)     
正在选中未选择的软件包 libpthread-stubs0-dev:amd64。
(正在读取数据库 ... 系统当前共安装有 175686 个文件和目录。)
正准备解包 .../0-libpthread-stubs0-dev_0.3-4_amd64.deb  ...
正在解包 libpthread-stubs0-dev:amd64 (0.3-4) ...
正在选中未选择的软件包 xorg-sgml-doctools。
正准备解包 .../1-xorg-sgml-doctools_1%3a1.11-1_all.deb  ...
正在解包 xorg-sgml-doctools (1:1.11-1) ...
正在选中未选择的软件包 x11proto-dev。
正准备解包 .../2-x11proto-dev_2018.4-4_all.deb  ...
正在解包 x11proto-dev (2018.4-4) ...
正在选中未选择的软件包 x11proto-core-dev。
正准备解包 .../3-x11proto-core-dev_2018.4-4_all.deb  ...
正在解包 x11proto-core-dev (2018.4-4) ...
正在选中未选择的软件包 libxau-dev:amd64。
正准备解包 .../4-libxau-dev_1%3a1.0.8-1ubuntu1_amd64.deb  ...
正在解包 libxau-dev:amd64 (1:1.0.8-1ubuntu1) ...
正在选中未选择的软件包 libxdmcp-dev:amd64。
正准备解包 .../5-libxdmcp-dev_1%3a1.1.2-3_amd64.deb  ...
正在解包 libxdmcp-dev:amd64 (1:1.1.2-3) ...
正在选中未选择的软件包 xtrans-dev。
正准备解包 .../6-xtrans-dev_1.3.5-1_all.deb  ...
正在解包 xtrans-dev (1.3.5-1) ...
正在选中未选择的软件包 libxcb1-dev:amd64。
正准备解包 .../7-libxcb1-dev_1.13-2~ubuntu18.04_amd64.deb  ...
正在解包 libxcb1-dev:amd64 (1.13-2~ubuntu18.04) ...
正在选中未选择的软件包 libx11-dev:amd64。
正准备解包 .../8-libx11-dev_2%3a1.6.4-3ubuntu0.2_amd64.deb  ...
正在解包 libx11-dev:amd64 (2:1.6.4-3ubuntu0.2) ...
正在选中未选择的软件包 libx11-doc。
正准备解包 .../9-libx11-doc_2%3a1.6.4-3ubuntu0.2_all.deb  ...
正在解包 libx11-doc (2:1.6.4-3ubuntu0.2) ...
正在设置 libpthread-stubs0-dev:amd64 (0.3-4) ...
正在设置 xorg-sgml-doctools (1:1.11-1) ...
正在设置 x11proto-dev (2018.4-4) ...
正在设置 xtrans-dev (1.3.5-1) ...
正在设置 libxdmcp-dev:amd64 (1:1.1.2-3) ...
正在设置 libx11-doc (2:1.6.4-3ubuntu0.2) ...
正在设置 x11proto-core-dev (2018.4-4) ...
正在设置 libxau-dev:amd64 (1:1.0.8-1ubuntu1) ...
正在设置 libxcb1-dev:amd64 (1.13-2~ubuntu18.04) ...
正在设置 libx11-dev:amd64 (2:1.6.4-3ubuntu0.2) ...
正在处理用于 man-db (2.8.3-2ubuntu0.1) 的触发器 ...

 

 如果有疑问,欢迎评论留言或者私信沟通!

你可能感兴趣的:(linux,linux)