2014-06-23 7 views
11

In precedenza sono stato in grado di avviare Rserve dalla riga di comando tramite:Come specificare la directory exec di R CMD?

R CMD Rserve 

Dopo l'aggiornamento a 3.0.2 su Ubuntu, ottengo:

/usr/lib/R/bin/Rcmd: 62: exec: Rserve: not found 

ho provato a reinstallare e lanciare manualmente via

R 
> install.packages('rserve') 
> ...compiles successfully... 
> RServe() 
Starting Rserve: 
/usr/lib/R/bin/R CMD /home/user1/R/x86_64-pc-linux-gnu-library/3.0/Rserve/libs//Rserve 

... che funziona bene.

R CMD Rserve non riesce ancora con lo stesso errore di cui sopra. Ho provato a specificare il percorso tramite:

export RHOME="/home/jwiley/R/x86_64-pc-linux-gnu-library/3.0/Rserve/libs/" 
export R_LIBS="/home/jwiley/R/x86_64-pc-linux-gnu-library/3.0/Rserve/libs/" 

Come posso convincere R CMD a utilizzare la directory corretta?

+0

Per capire meglio il tuo problema, prova a seguire nel tuo comando bash (che comando): quale R e quale Rserve – tfb785

+0

E 'possibile che la tua libreria non sia caricata quando avvii R? Funziona se aggiungi la 'libreria (" Rserve ")' al tuo .Rprofile? – Prolix

risposta

2

Comandi per fissare:

cd /usr/lib/R/bin/ 
ln -sf ../site-library/Rserve/libs/Rserv 
ln -sf ../site-library/Rserve/libs/Rserve.db 
4

Nel mio caso questa è stata la correzione (dopo l'installazione di Rserve):

cd /usr/lib/R/bin 
ln -s /usr/lib/R/site-library/Rserve/libs/Rserve Rserve 

Questo ha risolto il problema su Ubuntu 14.04 (LTS)

R la posizione della biblioteca può variare, il percorso effettivo a Rserve può essere controllato da R:

system.file("libs", "Rserve", package="Rserve")