Warum gibt Slack nach dem Fedora 29-Upgrade einen Segmentierungsfehler zurück? [geschlossen]

72

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

Eben
quelle
2
Das gleiche Problem betrifft andere Elektronen-Apps: github.com/shiftkey/desktop/issues/78
Andrew
Ein Downgrade auf Slack 3.1.1 könnte eine vorübergehende Lösung sein - answers.microsoft.com/en-us/skype/forum/…
esfy
Gleiches Problem auf Ubuntu 18.10, ich konnte Slack nach der Installation mit Snap erfolgreich ausführensudo snap install slack --classic
Waqleh
1
Für alle, die darauf stoßen , lautet die Antwort: Slack hat eine benutzerdefinierte Drehzahl erstellt, die sich hier befindet: slack-files.com/T12KS1G65-FE65TFDD3-4f8a6c545f Ich habe den Support kontaktiert und dies haben sie gesendet.
Brandon Authier
2
In Slack für Linux 3.3.4 behoben: slack.com/release-notes/linux
Ted Percival

Antworten:

78

Mit habe valgrindich 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.sovon der neuesten atom.rpmInstallation 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.soauf 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.

Eben
quelle
19
Wenn jemand bereits VSCode anstelle von Atom hat, verwende ich die VSCode-Bibliothek mit Erfolgsudo ln -fs /usr/share/code/libnode.so /usr/lib/slack/libnode.so
Maximiliano Padulo
4
Ich bekomme eine, /usr/lib/slack/slack: symbol lookup error: /usr/lib/slack/slack: undefined symbol: udata_setCommonData_59nachdem ich das getan habe ... Vermisse ich etwas anderes?
Sardathrion - gegen SE Missbrauch
1
Mit Atom's Node.so gelang es mir, Slack zu starten. Aber ich kann keinen Anruf tätigen, nichts passiert außer einem schwarzen Bildschirm.
Damien Cassou
4
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.
Trish
3
@hypnomaki Ich habe es geschafft, Anrufe zu tätigen, indem ich auch libffmpeg.so (von Skype) kopiert habe.
Damien Cassou
28

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.

Lundgren
quelle
6
Ich fand heraus, dass ich bereits eine weitere Kopie von libnode von skypeforlinux hatte und diese Version für Slack zu funktionieren scheint (kopiert /usr/share/skypeforlinux/libnode.so über / usr / share / slack)
GaZ
@lundgren Gibt es einen Grund, warum Sie vorschlagen, Atom manuell herunterzuladen, anstatt es von dnf zu installieren? Manuelle Installationen sollten zugunsten von Paketen vermieden werden, damit das System auf dem neuesten Stand gehalten wird und Sicherheitsprobleme geschlossen werden können.
Andy
1
Arbeitete ein Vergnügen!
Robert Moskal
1
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.
Trish
Slack wird jedes Mal aktualisiert, wenn jemand Ihre @userid in eine Konversation einbezieht ... und Slack benötigt jedes Mal einige Sekunden, um aktualisiert zu werden. Nicht empfohlen.
Askb
15

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.

Trish
quelle
14

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
Pierre Bellan
quelle
Bitte stellen Sie keine Frage in den Antwortbereich. Verwenden Sie entweder den Kommentarbereich oder stellen Sie eine neue Frage.
want2learn
1
Haben Sie Slack's Snap-Paket ausprobiert?
Trish