共享库加载错误:libgtk-x11-2.0.so.0

6
我正在尝试使用Electron构建桌面应用程序,但在启动应用程序时遇到以下错误。
 error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory

在我的 Windows 10 设备上通过 bash 运行 electron main.js 后发生了这种情况。

Electron 是按照以下方式安装的:

npm install electron --save-dev

https://www.npmjs.com/package/electron

非常感谢您的帮助。

更新:

> electron main.js

[8002:0814/084446:FATAL:render_sandbox_host_linux.cc(40)] Check failed: 0 == shutdown(renderer_socket_, SHUT_RD). shutdown: Invalid argument
#0 0x000001e098ce <unknown>
#1 0x000001e1f4db <unknown>
#2 0x000001e1fa9d <unknown>
#3 0x000002892fc2 <unknown>
#4 0x00000265e599 <unknown>
#5 0x000002664b5f <unknown>
#6 0x00000265dc36 <unknown>
#7 0x000001204157 <unknown>
#8 0x000001202c30 <unknown>
#9 0x0000033a9470 main
#10 0x7fe5ec701f45 __libc_start_main
#11 0x000000575039 <unknown>
2个回答

8
你需要安装libgtk2.0-0,并在Windows上安装X服务器,例如xming。请使用apt-get命令进行安装。

谢谢。你说的“X服务器”是什么意思?为什么会需要这样的任务呢,我很好奇。 - code_legend
你需要一个X服务器,因为你正在运行Electron的Linux版本,它使用GTK。为了使用GTK,你需要一种X服务器来显示GTK窗口和小部件。 - mscdex
你只是缺少更多的软件包。例如,只需使用“dpkg -S libXtst.so”搜索库名称,或在谷歌上搜索以找到适当的包名称。 - mscdex
这并不奇怪,Windows上的新Linux子系统还很新,微软仍在改进中。为什么不直接使用Windows版本的Electron呢? - mscdex
什么是 Electron 的 Windows 构建版本? - code_legend
显示剩余3条评论

1
对于 Arch Linux x64 -> 32 位软件包:
yaourt -S lib32-libgtkhtml

给我留个记号 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接