2015-12-08 13 views
5

Quando un utente installa un pacchetto con un SystemRequirements: e non hanno già installato il programma/pacchetto, lo installerà R?Installazione automatica R Requisiti di sistema: per gli utenti che non hanno già quel programma

Il pacchetto clipr è un perfetto esempio di questa domanda: https://github.com/mdlincoln/clipr/blob/master/DESCRIPTION. Se un pacchetto dichiara un Requisiti di sistema: nel file 'DESCRIPTION' verrà installato da R per il controllo?

clipr DESCRIZIONE File

Package: clipr 
Type: Package 
Title: Read and Write from the System Clipboard 
Version: 0.2.0.9000 
[email protected]: c(
    person("Matthew", "Lincoln", email = "[email protected]", role = c("aut", "cre")), 
    person("Louis", "Maddox", role = "ctb")) 
Description: Simple utility functions to read from and write to the Windows, 
    OS X, and X11 clipboards. 
Imports: utils 
SystemRequirements: xclip (http://sourceforge.net/projects/xclip/) or xsel 
    (http://www.vergenet.net/~conrad/software/xsel/) for accessing the X11 
    clipboard 
License: GPL-3 
LazyData: TRUE 
Suggests: testthat 
URL: https://github.com/mdlincoln/clipr 
BugReports: https://github.com/mdlincoln/clipr/issues 

ho consultato il Writing R Extensions section on the DESCRIPTION file e non riesco a trovare la risposta alla mia domanda.

+0

Penso che il pacchetto 'nloptr' lo faccia automaticamente su piattaforme * nix. Scarica e installa la libreria NLopt. Ma ha bisogno di installazione manuale su Windows. Ma non ho i dettagli su come è codificato. –

+0

Come farebbe esattamente R a farlo? Sono sicuro al 99% che R non ha modo di farlo. Ci sono alcuni pacchetti che controlleranno se i programmi/requisiti necessari sono installati e se non offrono di scaricarli e installarli ma che dovrebbero essere codificati dall'autore del pacchetto. – Dason

risposta

4

No. In generale R non lo farà perché come potrebbe? Il SystemRequirements è un campo di testo senza specifiche che potrebbe indicare a R come installare il requisito su un dato sistema.

Ci sono alcuni pacchetti che dopo l'installazione controllano se gli altri requisiti sono presenti nel sistema e offrono di scaricarli e installarli per l'utente, ma questo è interamente dall'autore del pacchetto e non è garantito.

Se vuoi delle prove devi solo credermi ma ho installato clipr sul mio sistema e xsel o xclip non sono stati installati nel processo. Penso che molte persone possano anche affermare di avere problemi con Java perché Java non viene automaticamente installato quando rJava è installato.

+1

touche sul punto Java :-) –

+0

Concordo anche sulla cosa Java. Inoltre ti credo totalmente. –

+0

Come ho detto nel mio commento (non letto), il pacchetto 'nloptr' mostra un esempio di installazione automatica della libreria di sistema su piattaforma * nix. –

Problemi correlati