2015-07-04 7 views
15

Ich war ein glücklicher Benutzer von StatET auf Ubuntu 14.04 bis vor kurzem, als nach R-Upgrades seltsame Dinge passieren. Alles im Zusammenhang mit Netzwerkoperationen schlägt fehl. Zum Beispiel kann ich keine Pakete von CRAN installieren mehr:Fehler in install.packages: Internet-Routinen können nicht mit StatET geladen werden, während es in R-Konsole funktioniert

> install.packages("Hmisc") 
Installing package into ‘/usr/local/lib/R/site-library’ 
(as ‘lib’ is unspecified) 
--- Please select a CRAN mirror for use in this session --- 
Error in url("http://cran.r-project.org/CRAN_mirrors.csv") : 
    internet routines cannot be loaded 
In addition: Warning message: 
In url("http://cran.r-project.org/CRAN_mirrors.csv") : 
    unable to load shared object '/usr/lib/R/modules//internet.so': 
    /usr/lib/R/modules//internet.so: symbol curl_multi_wait, version CURL_OPENSSL_3 not defined in file libcurl.so.4 with link time reference 

Es funktioniert reibungslos, wenn ich R im Terminal laufen:

> install.packages("Hmisc") 
Installing package into ‘/usr/local/lib/R/site-library’ 
(as ‘lib’ is unspecified) 
trying URL 'http://cran.at.r-project.org/src/contrib/Hmisc_3.16-0.tar.gz' 
Content type 'application/x-gzip' length 629536 bytes (614 KB) 
================================================== 
downloaded 614 KB 

OpenBLAS : Your OS does not support AVX instructions. OpenBLAS is using Nehalem kernels as a fallback, which may give poorer performance. 
* installing *source* package ‘Hmisc’ ... 
** package ‘Hmisc’ successfully unpacked and MD5 sums checked 
** libs 
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG  -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g -c Hmisc.c -o Hmisc.o 
gfortran -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -c cidxcn.f -o cidxcn.o 
gfortran -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -c cidxcp.f -o cidxcp.o 
gfortran -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -c hoeffd.f -o hoeffd.o 
gfortran -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -c jacklins.f -o jacklins.o 
gfortran -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -c largrec.f -o largrec.o 
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG  -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g -c mChoice.c -o mChoice.o 
gfortran -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -c maxempr.f -o maxempr.o 
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG  -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g -c nstr.c -o nstr.o 
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG  -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g -c ranksort.c -o ranksort.o 
gfortran -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -c rcorr.f -o rcorr.o 
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG  -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g -c string_box.c -o string_box.o 
gfortran -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -c wclosest.f -o wclosest.o 
gcc -std=gnu99 -shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -Wl,-z,relro -o Hmisc.so Hmisc.o cidxcn.o cidxcp.o hoeffd.o jacklins.o largrec.o mChoice.o maxempr.o nstr.o ranksort.o rcorr.o string_box.o wclosest.o -lgfortran -lm -lquadmath -L/usr/lib/R/lib -lR 
installing to /usr/local/lib/R/site-library/Hmisc/libs 
** R 
** inst 
** preparing package for lazy loading 
** help 
*** installing help indices 
** building package indices 
** testing if installed package can be loaded 
OpenBLAS : Your OS does not support AVX instructions. OpenBLAS is using Nehalem kernels as a fallback, which may give poorer performance. 
* DONE (Hmisc) 

The downloaded source packages are in 
    ‘/tmp/RtmpVfRKYi/downloaded_packages’ 

> sessionInfo() 
R version 3.2.1 (2015-06-18) 
Platform: x86_64-pc-linux-gnu (64-bit) 
Running under: Ubuntu 14.04.2 LTS 

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=en_US.UTF-8   LC_NAME=en_US.UTF-8   
[9] LC_ADDRESS=en_US.UTF-8  LC_TELEPHONE=en_US.UTF-8  
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=en_US.UTF-8 

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] rj_2.0.4-2 

loaded via a namespace (and not attached): 
[1] tools_3.2.1 rj.gd_2.0.0-1 

Was wäre das Problem hier sein? Wie kann ich das wieder machen?

bearbeiten pro Anfrage in Kommentaren:

sessionInfo() R version 3.2.1 (2015-06-18) Platform: x86_64-pc-linux-gnu (64-bit) Running under: Ubuntu 14.04.2 LTS

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=en_US.UTF-8   LC_NAME=en_US.UTF-8   
[9] LC_ADDRESS=en_US.UTF-8  LC_TELEPHONE=en_US.UTF-8  
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=en_US.UTF-8 

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] rj_2.0.4-2 

loaded via a namespace (and not attached): 
[1] tools_3.2.1 rj.gd_2.0.0-1 

> library(Hmisc) 
Loading required package: grid 
Loading required package: lattice 
Loading required package: survival 
Loading required package: Formula 
Loading required package: ggplot2 

Attaching package: ‘Hmisc’ 

The following objects are masked from ‘package:base’: 

    format.pval, round.POSIXt, trunc.POSIXt, units 
+1

wo das erste 'install.packages' versucht? ist es rududio? hast du rududio aktualisiert? – Alex

+1

StatET (http://www.walware.de/goto/statet). Dieses install.packeges funktioniert in RStudio und in der R-Konsole im ubuntu-Terminal. Es schlägt in der R-Konsole in StatET/Eclipse mit dem obigen Fehler fehl. Ich vermute, rJava oder rj oder was auch immer Paket mit Java verbunden ist die Ursache dafür ... – Samo

+1

Haben Sie rJava und rj nach dem Upgrade von R aktualisiert? –

Antwort

4

Auf der Grundlage der in der Frage enthaltenen Informationen und Kommentare es scheint, dass das Problem ist, aus irgendeinem Grund, dass die LD_LIBRARY_PATH falsch ist, wenn StatET verwenden. Ich weiß nicht, warum das so ist und es könnte eine bessere Lösung für dieses Problem geben, aber Sie sollten zumindest in der Lage sein, es zu umgehen. Fügen Sie eine Zeile zu .Rprofile oder Rprofile.site, die Sys.setenv() verwendet, um Ihre LD_LIBRARY_PATH zu etwas sinnvoll. Basierend auf den oben, dass gegebenen Informationen könnten wie folgt aussehen:

Sys.setenv(LD_LIBRARY_PATH="/usr/lib/R/lib:/usr/lib/x86_64-linux-gnu:/usr/lib") 
+0

Danke für die Antwort. Wenn ich den Aufruf zu Sys.setenv hinzufügen (LD_LIBRARY_PATH = "/ usr ...vor dem Ausführen von irgendetwas Netzwerk-bezogenen (wie die obigen install.packages) das Problem besteht immer noch: Internet-Routinen können nicht geladen werden (nicht in der Lage, gemeinsames Objekt '/usr/lib/R/modules/internet.so' zu laden). Irgendwelche anderen Hinweise/Ideen? – Samo

3

Wenn es in der Tat ein Problem mit der Variable LD_LIBRARY_PATH ist, dann können Sie es in Eclipse für Ihre angegebene R-Konfiguration über Run- gesetzt> Run-Konfigurationen> Registerkarte "Umgebung"

Environment tab in statet

Sie müssen unter Umständen auch die Einstellungen für die R-Umgebung zu überprüfen.

Other tab in statet

+0

Leider löst das das Problem nicht. Jetzt Internet-Routinen werden korrekt geladen, aber immer noch, wenn es nicht funktioniert:> Bibliothek (PerformanceAnalytics) ... Fehler in dyn.load (Datei, DLLpath = DLLpath, ...): kann nicht freigegebenes Objekt laden '/usr/local/lib/R/site-library/PerformanceAnalytics/libs/PerformanceAnalytics.so': /usr/local/lib/R/site-library/PerformanceAnalytics/libs/PerformanceAnalytics.so: undefined Symbol: dgemm_ Fehler: Paket- oder Namespace-Ladevorgang fehlgeschlagen für 'PerformanceAnalytics' – Samo

+0

Sind die Einstellungen unter Window-> Preferences-> StatET-> R Environments-> Edit korrekt? – Jeff

+0

> Sys.getenv ("LD_LIBRARY_PATH") [1] "/ usr/lib/R/lib:/usr/lib/x86_64-linux-gnu:/usr/lokal/lib/R/site-library:/usr/lib " – Samo