2015-08-11 10 views
5

Sto lavorando su un server remoto utilizzando RStudio. Questo server non ha accesso a Internet. Vorrei installare il pacchetto "stringi". Ho guardato questo s tackoverflow article, ma ogni volta che uso il comandoCome installare stringi dal file locale (ASSOLUTAMENTE nessun accesso Internet)

install.packages("stringi_0.5-5.tar.gz", 
       configure.vars="ICUDT_DIR=/my/directory/for/icudt.zip") 

tenta semplicemente per accedere a Internet, il che non può fare. Fino ad ora ho utilizzato gli strumenti -> Installa pacchetti -> Installa dal file archivio pacchettizzato. Tuttavia, a causa di questo errore, non posso più utilizzare questo metodo.

Come posso installare questo pacchetto?

+0

Possiedi 'devtools' installato? – scribbles

+1

Con quale sistema operativo è in esecuzione il server? Hai provato a impostare 'repos = NULL' e' type = "source" 'esplicitamente? – Roland

+0

Sono su Linux. Quando ho impostato 'repos = NULL' e' type = "source" 'mi dà l'errore' non è stato possibile scaricare icudt. controlla la tua connettività internet ». Più in alto, si dice 'impossibile risolvere 'www.ibspan.waw.pl'' –

risposta

11

Il modo più semplice è quello di recuperare il pacchetto sorgente dell'ultima istantanea del repository git. Comprende i file di dati ICU richiesti.

wget https://github.com/Rexamine/stringi/archive/master.zip 
unzip stringi-master.zip 
R CMD INSTALL stringi-master 

Se siete su Linux, potrebbe essere invece desidera installare la versione di sviluppo della libreria ICU, che non farà stringi di costruire ICU da fonti. Verificare la presenza di qualcosa di simile o yum install libicu-develapt-get libicu-dev ecc

Si può anche preparare il proprio .tar.gz -ipped distribuzione di stringi come segue:

  1. File il comando git clone https://github.com/Rexamine/stringi.git.
  2. Modificare il file .Rbuildignore e sbarazzarsi della riga ^src/icu55/data.
  3. Corsa R CMD build stringi_dir_name.
  4. Installare il .tar.gz file ottenuto sulla vostra macchina (s), per esempio, via install.packages("stringi_xxx.tar.gz") (il pacchetto di origine può essere propagata tramite scp ecc)
+1

Vuoi dire 'R CMD INSTALLARE stringi-master'? (ad esempio come sopra ma non con l'estensione .zip) –

+0

@DazedandConfused Grazie! – gagolews

+0

Vuoi dire 'decomprimi master.zip'? Sembra che lo zip sia appena scaricato con il solo nome "master.zip'. – lawinslow

2

Per una macchina Linux il modo più semplice è dal mio punto di vista:

  1. Scaricare il rilascio necessario da Rexamine in formato tar.gz sul PC locale. In opposizione alla versione su CRAN contiene già la cartella icu55 \ data \.
  2. spostare l'archivio per la macchina Linux di destinazione senza connessione internet
  3. run R CMD INSTALL stringi-1.0-1.tar.gz (in caso di rilascio 1.0-1)
+1

Ho usato per stringi-1.1.4.tar.gz e ha funzionato. – JRMGarcia

3

hai fornito il valore errato di configure.vars. Indica che devi dare il nome della directory, non il nome del file finale.

correggere il vostro codice di seguito:

install.packages("stringi_0.5-5.tar.gz", 
       configure.vars="ICUDT_DIR=/my/directory/for/") 

saluti, Sean

0

, procedere come segue

  1. Scarica icudt55l.zip separatamente dal server in cui si ha accesso ad internet con wget http://www.mini.pw.edu.pl/~gagolews/stringi/icudt55l.zip
  2. Copia il basso pacchetti caricati sul server in cui si desidera installare stringi
  3. eseguire il seguente comando R CMD INSTALL --configure-vars='ICUDT_DIR=/tmp/ALL' stringi_1.1.6.tar.gz

icudt55l.zip viene copiato /tmp/ALL

Problemi correlati