Ich habe Fedora von 28 auf die neuesten 29 aktualisiert und Slack funktioniert nicht mehr. Es gibt a zurück Segmentation fault (core dumped)
.
Bearbeiten: Das Problem wurde in Slack 3.3.4 behoben
Ich habe Fedora von 28 auf die neuesten 29 aktualisiert und Slack funktioniert nicht mehr. Es gibt a zurück Segmentation fault (core dumped)
.
Bearbeiten: Das Problem wurde in Slack 3.3.4 behoben
sudo snap install slack --classic
Antworten:
Mit habe valgrind
ich diese Ausgabe erhalten:
Process terminating with default action of signal 11 (SIGSEGV): dumping core
Bad permissions for mapped region at address 0xDBF060
at 0xDBF060: ??? (in /usr/lib/slack/slack)
by 0x7112071: node::http2::Http2Session::Callbacks::Callbacks(bool) (in /usr/lib/slack/libnode.so)
by 0x7112134: ??? (in /usr/lib/slack/libnode.so)
by 0x5853CE9: call_init.part.0 (in /usr/lib64/ld-2.28.so)
by 0x5853DE9: _dl_init (in /usr/lib64/ld-2.28.so)
by 0x5845149: ??? (in /usr/lib64/ld-2.28.so)
Es scheint, dass das Problem in einer "veralteten" Version von liegt libnode.so
. Ich habe gerade eine andere Version libnode.so
von der neuesten atom.rpm
Installation kopiert mit:
sudo mv /usr/lib/slack/libnode.so /usr/lib/slack/libnode.so.old
sudo ln -s /usr/share/atom/libnode.so /usr/lib/slack/libnode.so
Bearbeiten
Wie Benutzer Pierre Bellan bereits sagte, können Sie leicht andere Versionen von libnode.so
auf Ihrem Betriebssystem finden mit:
sudo updatedb && locate libnode
Ich habe das Atom One verwendet, weil ich mir sicher war, dass der Editor kürzlich aktualisiert wurde.
sudo ln -fs /usr/share/code/libnode.so /usr/lib/slack/libnode.so
/usr/lib/slack/slack: symbol lookup error: /usr/lib/slack/slack: undefined symbol: udata_setCommonData_59
nachdem ich das getan habe ... Vermisse ich etwas anderes?
Wie @Flat feststellte, funktioniert die enthaltene libnode.so nicht mit Fedora 29.
Laden Sie die neueste atom.rpm von http://atom.io herunter (ich hatte noch nie davon gehört ...)
Installieren Sie es, schieben Sie die fehlerhafte Bibliothek aus dem Weg und verknüpfen Sie die neue mit:
sudo dnf install ~/Downloads/atom.x86_64.rpm
sudo mv /usr/lib/slack/libnode.so /usr/lib/slack/libnode.so.bad
sudo ln -s /usr/share/atom/libnode.so /usr/lib/slack/libnode.so
Möglicherweise gibt es eine bessere oder offizielle Quelle für libnode.so. Aber ich habe schnell gesucht, keine gesehen und sie wurde nirgendwo anders auf meinem System installiert.
Dieses Problem wurde erstmals unter Arch Linux gemeldet, als es auf glibc 2.28 aktualisiert wurde. Sowohl Fedora 29- als auch Ubuntu 18.10-Benutzer haben diesen Fehler bei vielen Electron-Apps festgestellt. Das Snap-Paket von Slack funktioniert auf diesen Versionen der Distributionen einwandfrei. Benutzer, die ihre glibc-Version auf 2.27 downgraden können, geben keinen Fehler aus.
Problem bei Electron-Apps gemeldet
Am 7. November wurde ein neuer Kommentar zum Electron-Problem hinzugefügt - FYI zum Ausschalten von libnode. Und wenn Sie dies tun, möchten Sie es möglicherweise zurückschalten, wenn Slack das Update veröffentlicht.
Deaktivieren Sie für Slack-Benutzer, die libnode.so von einem anderen Ort ersetzt haben (und die App erneut ausgeführt haben), aber dennoch gelegentlich abstürzen, den Benachrichtigungston vorerst. Es scheint, dass Slack, wenn er versucht, den Benachrichtigungston für eine neue Nachricht abzuspielen, einfach neu gestartet wird, anstatt jemals den Clip abzuspielen.
Thx @Flat für die erste Frage und Antwort;), ich brauche wirklich Slack-on-App anstelle der webbasierten Version
Überprüfen Sie vor der Installation von etwas, das Sie nicht benötigen, im Verzeichnis, ob die Bibliothek noch nicht von einer anderen Software vorhanden ist.
Zum Beispiel habe ich auch eine funktionierende libnode.so-Version auf vscode gefunden
sudo updatedb && locate libnode