Ubuntu GCC Versionsfehler in libgfortran


2
$ lsb_release -a
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.2 LTS
Release:    16.04
Codename:   xenial

$ gcc --version
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609

Ich habe gerade R in Ubuntu aktualisiert (mit apt-get update / upgrade), aber beim Ausführen von R in der Konsole erhalte ich die folgende Fehlermeldung:

~$ R
/usr/lib/R/bin/exec/R: /usr/local/lib/libgcc_s.so.1: version `GCC_4.3.0' not found (required by /usr/lib/x86_64-linux-gnu/libgfortran.so.3)

Wenn man bedenkt, dass GCC 4.3 ziemlich alt ist, verwirrt mich der Fehler ein bisschen. Hat jemand eine Erklärung / Lösung, die ich ausprobieren kann?

Vielen Dank


1
Ist libgfortran3 auf dem neuesten Stand? Beim Durchsuchen des Ubuntu-Paket-Repository scheint es, dass es GCC 5.3 erfordert. Versuchen Sie es sudo apt-get upgrade libgfortran3.
Nathan.Eilisha Shiraini

Guter Vorschlag, und das habe ich versucht. libgfortran3 is already the newest version (5.4.0-6ubuntu1~16.04.4).
user254725

1
Meine libgcc_s.so.1ist in /lib/x86_64-linux-gnu/, mit einer anderen Kopie in /lib/i386-linux-gnu/für das 32-Bit-Subsystem. Ich verwende kein R, also überprüfe, ob es einen Link an der von dir angegebenen Stelle gibt. Ist dies nicht der RFall , überprüfen Sie, ob es sich um 32- oder 64-Bit- file $(which R)Verbindungen handelt, und folgen Sie gegebenenfalls den Links. Erstellen Sie dann den entsprechenden Link.
AFH

Ein weiterer guter Vorschlag. libgcc_s.so.1ist in beiden /lib/i386-linux-gnu/und vorhanden /lib/x86_64-linux-gnu/.
user254725

Antworten:


0

Fest. Es scheint, dass jemand vor langer Zeit eine Kopie von libgcc_s.so.1, /usr/local/lib/für eine schnelle Lösung legte. Das Entfernen dieser Datei, sodass R nach innen sah, /lib/löste das Problem.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.