Beim Herunterladen des Rcpp-Pakets wird folgende Fehlermeldung angezeigt:
> install.packages("Rcpp", dependencies=TRUE)
Installing package(s) into ‘/home/me/src/Rlibs’ (as ‘lib’ is unspecified)
trying URL 'http://cran.us.r-project.org/src/contrib/Rcpp_0.10.2.tar.gz'
Content type 'application/x-gzip' length 2380089 bytes (2.3 Mb)
...
Warning in dir.create(lockdir, recursive = TRUE) :
cannot create dir '/home', reason 'Permission denied'
ERROR: failed to create lock directory ‘/home/me/src/Rlibs/00LOCK-Rcpp’
...
Da sich mein Computer in einem Computercluster befindet, habe ich es auf verschiedenen Knoten versucht und darauf geachtet, die in / tmp heruntergeladenen temporären Dateien zu löschen. Was seltsam ist, ist, dass ich das Recht habe, in / home / me / src / Rlibs / zu schreiben. Meine Fragen sind also:
- Warum möchte R Schreibrechte in / home haben, während es nur Schreibrechte in / home / me / benötigt?
- Wie kann ich den Fehler beheben?
> sessionInfo()
R version 2.15.2 (2012-10-26)
Platform: x86_64-redhat-linux-gnu (64-bit)
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=C LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] tools_2.15.2
install.packages()
.INSTALL_opts = c('--no-lock')
.Dies geschieht, wenn Ihre letzte Paketinstallation abnormal unterbrochen wurde. Um dies zu beheben, sollten Sie die gesperrte Datei entfernen. Beispiel: Führen Sie diesen Befehl in der R-Konsole aus:
unlink("/home/me/src/Rlibs/00LOCK-Rcpp", recursive = TRUE)
Hoffe das hilft!
quelle
unlink
wird die Ordneranzeige nicht entfernt. Es ist erforderlich, die R-Sitzung neu zu starten.Dies kann auch passieren, wenn Sie ein Upgrade auf eine Hauptversion des R durchführen. Bei einigen größeren Upgrades müssen Sie Ihre Pakete neu erstellen, z. B. R 4.0. In meinem Fall hatte ich R mit Homebrew installiert
brew install R
und lange gewartet, aber als ich auf 4 aktualisiert habe, musste ich die Pakete erneut erstellen und stieß auf dieses Problem.Um das Problem zu beheben, müssen Sie sicherstellen, dass Homebrew Reste Ihrer älteren R-Installation entfernt. In der Standardeinstellung finden Sie sie hier
/usr/local/lib/R
. Ich hatte Instanzen von3.5
und3.6
neben dem Rest von Rs internen. Sie können dort alles entfernen und R erneut installieren, und alles sollte einwandfrei funktionieren. Oder entfernen Sie einfach die ältere Version von R und leeren Sie die4.0
. Ich empfehle jedoch eine Neuinstallation.Also, wenn Sie Ihre R mit Homebrew pflegen und lief in dieses Problem, hier ist , wie Sie es zu beheben:
brew uninstall R rm -r /usr/local/lib/R brew install R
quelle
Ich habe ein ähnliches Problem beim Ausführen von Windows 7 festgestellt:
Ich habe dieses Problem mit dem folgenden Befehl in der R-Konsole gelöst:
unlink("D:\\Program Files\\R\\R-3.6.2\\library/00LOCK", recursive = TRUE)
Hoffe das hilft Windows Benutzern ...
quelle