1) $ find /usr/lib/ -name "libgfortran.*"
Überzeugen Sie sich davon, dass es einfach libgfortran.so.4 -> libgfortran.so.5.0.0
nicht hilft, den fehlenden symbolischen Link zusammenzustellen .
(Die Versionsinfo von Target "5.0.0" im symbolischen Link hängt von den installierten Versionen ab.)
2) Finden Sie heraus , welche Abhängigkeiten gebrochen sind. Dies ist eine Funktion Ihrer installierten Pakete. (Ersetzen Sie den /3.x
Pfad unter der von R base
Ihnen verwendeten Version .)
$ ldd ~/R/x86_64-pc-linux-gnu-library/3.x/*/libs/*.so \ | egrep '(so:$|not found)' > ~/R/x86_64-pc-linux-gnu-library/3.x/foobar
ldd
gibt Abhängigkeiten von Shared Objects aus. Jede Zeile foobar
vor einer Zeile, in der "nicht gefunden" angezeigt wird, bezieht sich auf ein defektes Paket, das entfernt und erneut installiert werden muss.
3) Verschieben Sie die Ordner der zuvor identifizierten beschädigten Pakete in einen Sicherungsordner Ihrer Wahl. Yr R-Pakete werden normalerweise ~/R/x86_64-pc-linux-gnu-library/3.x/
standardmäßig in lx installiert . (Jeder andere Speicherort muss von Ihnen während der Installation oder global in Ihrer R-Konfigurationsdatei angegeben werden.) Installieren Sie entfernte Pakete von der R-Konsole aus neu:
> install.packages(c("pkg_name_1","pkg_name_2",...), depend=T)
Beachten Sie, dass nicht (removing | moving)
vorhandene (defekte) Pakete von ihrem Speicherort entfernt werden und durch die Neuinstallation der Pakete nichts behoben wird . Sie müssen die Ordner der defekten Pakete von ihrem Speicherort verschieben, sodass R Abhängigkeiten neu erstellen kann.
4) Laden Sie interessierende Bibliotheken und führen Sie Ad-hoc-Tests von der R-Konsole aus, bevor Sie sie entfernen ~/R/x86_64-pc-linux-gnu-library/3.x/foobar
.
HTH.