Grundsätzlich erfordern alle Antworten einen Neustart von R, um das Problem zu beheben, aber ich befand mich in einer Umgebung, in der ich R wirklich nicht neu starten wollte.
Ich poste hier eine etwas hackige Lösung, die Jim Hester in einem Fehlerbericht über das Korruptionsproblem beim verzögerten Laden vorgeschlagen hat.
Der Kern davon ist, dass das Paket möglicherweise einige restliche S3-Methoden enthält, die in der Sitzungsumgebung aufgeführt sind .__S3MethodsTable__.
. Ich habe keine sehr systematische Methode, um festzustellen, welche S3-Methoden in dieser Umgebung von wo stammen, aber ich denke, ein guter Ausgangspunkt sind die print
Methoden und die Suche nach S3method
Registrierungen in den Paketen NAMESPACE
.
Sie können diese S3-Methoden dann aus der .__S3MethodsTable__.
Umgebung entfernen und es erneut versuchen, z
rm(list="print.object", envir = get(".__S3MethodsTable__.", envir = baseenv()))
Möglicherweise müssen Sie auch einige DLLs entladen, wenn neue Nachrichten wie z
Kein solches Symbol glue_ im Paket /usr/local/lib/R/site-library/glue/libs/glue.so
Sie können überprüfen getLoadedDLLs()
, welche solchen Dateien in Ihre Sitzung geladen werden. Im Fall von glue
hier wurde das Problem durch Folgendes behoben:
library.dynam.unload('glue', '/usr/local/lib/R/site-library/glue')