对于大家来说,centos系统一般都是没有桌面的纯正命令行的存在。但是事实上,centos系统,也是可以安装gnome桌面的,那么有了桌面环境之后,问题就来了,是否可以运行苏南大叔最近一直在研究的electron程序呢?答案是可以的。不过,正式运行electron之前,可能会遇到一点小问题,那就是会提示缺少libXss.so.1文件。

苏南大叔:centos桌面版运行electron,缺少libXss.so.1文件的解决方案 - libxss_install
centos桌面版运行electron,缺少libXss.so.1文件的解决方案(图3-1)

毕竟这个桌面版的centos系统,也不是太常见,所以,大家也不要要求太高。既然缺少libXss.so.1文件,那么,就安装一个libXss.so.1文件好了。

本文测试环境:centos7/electron-quick-start

相关报错截图

centos系统上,首次试图运行electron程序的时候,可能会碰到报错缺少文件libXss.so.1,具体的报错信息如下:

npm start

> electron-quick-start@1.0.0 start /media/psf/AllFiles/code/electron/1/electron-quick-start-master-centos
> electron .

/media/psf/AllFiles/code/electron/1/electron-quick-start-master-centos/node_modules/electron/dist/electron: error while loading shared libraries: libXss.so.1: cannot open shared object file: No such file or directory
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! electron-quick-start@1.0.0 start: `electron .`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the electron-quick-start@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

苏南大叔:centos桌面版运行electron,缺少libXss.so.1文件的解决方案 - electron-fail
centos桌面版运行electron,缺少libXss.so.1文件的解决方案(图3-2)

查询libxss.so的提供方

安装什么软件,其实是有依据的。依据就是下面的这条repoquery命令,可以用于查询某个lib的程序提供方,真心是好用到贴心。建议大家使用:

repoquery --nvr --whatprovides libXss.so.1

可以得知,缺少的软件是:

libXScrnSaver-1.2.2-6.1.el7

安装对应软件

解决方案如下:

sudo yum install libXScrnSaver

或者

sudo yum install libXScrnSaver*

可能存在的问题

可能会提示PackageKit锁定之类的问题,错误提示信息如下:

已加载插件:fastestmirror
/var/run/yum.pid 已被锁定,PID 为 13459 的另一个程序正在运行。
Another app is currently holding the yum lock; waiting for it to exit...
  另一个应用程序是:PackageKit

苏南大叔:centos桌面版运行electron,缺少libXss.so.1文件的解决方案 - libxss-so-install
centos桌面版运行electron,缺少libXss.so.1文件的解决方案(图3-3)

解决方案,可以参见下面这篇文章的解决方案:

简要上来说,解决方案就是要编辑下面这个文件,然后enabled=0即可。

/etc/yum/pluginconf.d/langpacks.conf

相关链接

github上面的类似讨论帖链接如下:

总结

解决electroncentos上面的运行问题,就绕不开libXss.so.1文件缺失的问题。好好解决这个问题,就迈开了一个新的征程。

更多electron的相关文章,请点击苏南大叔的博客:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接作者。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   centos    electron

本站的忠实读者小伙伴,正在阅读下面这些文章: