centos桌面版运行electron缺少libXss.so.1解决方案
本文转载自:https://newsn.net/
对于大家来说,centos
系统一般都是没有桌面的纯正命令行的存在。但是事实上,centos
系统,也是可以安装gnome
桌面的,那么有了桌面环境之后,问题就来了,是否可以运行苏南大叔最近一直在研究的electron
程序呢?答案是可以的。不过,正式运行electron
之前,可能会遇到一点小问题,那就是会提示缺少libXss.so.1
文件。
毕竟这个桌面版的centos
系统,也不是太常见,所以,大家也不要要求太高。既然缺少libXss.so.1
文件,那么,就安装一个libXss.so.1
文件好了。
本文测试环境:centos7
/electron-quick-start
。
相关报错截图
在centos
系统上,首次试图运行electron
程序的时候,可能会碰到报错缺少文件libXss.so.1
,具体的报错信息如下:
npm start> [email protected] 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! [email protected] start: `electron .`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the [email protected] start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
查询libxss.so
的提供方
安装什么软件,其实是有依据的。依据就是下面的这条repoquery
命令,可以用于查询某个lib
的程序提供方,真心是好用到贴心。建议大家使用:
repoquery --nvr --whatprovides libXss.so.1
可以得知,缺少的软件是:
libXScrnSaver-1.2.2-6.1.el7
安装对应软件
解决方案如下:
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
解决方案简要上来说,就是要编辑下面这个文件,然后enabled=0
即可。
/etc/yum/pluginconf.d/langpacks.conf
总结
解决electron
在centos
上面的运行问题,就绕不开libXss.so.1
文件缺失的问题。好好解决这个问题,就迈开了一个新的征程。
以上是 centos桌面版运行electron缺少libXss.so.1解决方案 的全部内容, 来源链接: utcz.com/a/118850.html