Ich baue ein R-Paket mit Paket. Das Paket ist vollständig getestet und Installation von der lokal gespeicherten Quelldatei vonAbhängigkeiten von package-interner Paketbibliothek laden
install.packages("myPackage.tar.gz", repos = NULL, type = "source")
funktioniert, wenn alle Abhängigkeiten (angegeben in dem Import: Feld) auf dem lokalen Computer installiert sind. Allerdings möchte ich dieses Paket auf einem anderen Server installieren, auf dem keine Abhängigkeiten installiert sind. Wenn ich versuche, dies zu tun, erhalte ich die Fehler
"ERROR: dependencies ‘survey’, ‘dplyr’ are not available for package 'myPackage'"
Ich habe auch versucht die packrat Bündel zu installieren, die ich von
erstellt Aufrufpackrat::bundle(project = 'pathtomypackageproject', file = 'myPackage.tar.gz',
include.lib = TRUE)
aber ich den gleichen Fehler.
Ich denke, das Problem ist, dass bei der Installation von 'myPackage' R das erste Element von .libPaths() durchsucht, nichts findet und da "repos = NULL" angegeben ist, hat nirgends die Pakete zu installieren So wird der Fehler ausgelöst.
Eine Lösung, die ich immer noch vermeiden möchte, ist, ein Repository mit allen Abhängigkeiten auf den Server zu übertragen und bei der Installation des Pakets auf das Repository zu zeigen. Im Idealfall muss ich myPackage.tar.gz nur übertragen.
Meine Frage ist, ob es eine Möglichkeit gibt, auf die interne Packrat-Bibliothek zu verweisen, wo alle Abhängigkeiten gefunden werden können, und die Namespaces von dort zu importieren.
können wir das Paket irgendwo finden? zB auf GitHub oder anderen? –
Ich kenne packrat nicht, aber können Sie 'dplyr' und' survey' nicht einfach zu Ihrer 'Imports:' in Ihrer 'DESCRIPTION' Datei hinzufügen? – C8H10N4O2
Ich habe es hinzugefügt, aber der Import erfordert vorherige Installation der jeweiligen Pakete. – denise