ArchLinux下Electron-ssr启动问题

1 问题再现:

最近发现electron-ssr不能启动了,经过查找是软件依赖的electron版本出现问题。

1
2
/usr/bin/electron-ssr
electron4: error while loading shared libraries: libre2.so.7: cannot open shared object file: No such file or directory

个人当前的系统信息如下:

Linux ghmarch 5.7.10-arch1-1 #1 SMP PREEMPT Wed, 22 Jul 2020 19:57:42 +0000 x86_64 GNU/Linux

2 原因分析:

cat /usr/bin/electron-ssr

1
2
#!/bin/bash
exec electron4 /usr/share/electron-ssr/app.asar "$@"

可以看到electron-ssr使用的是electron4,应该是electron更新后将libre2.so相关的库也进行了更新。但是这个项目已经被作者废弃了,所以需要我们自己更新启动脚本。

3 具体解决办法:

sudo vim /usr/bin/electron-ssr

1
2
#!/bin/bash
exec electron4 /usr/share/electron-ssr/app.asar "$@"

更改为

1
2
#!/bin/bash
exec electron /usr/share/electron-ssr/app.asar "$@"

4 重新启动即可

Built with Hugo
Theme Stack designed by Jimmy