2017-02-08 61 views
5

staram się wyciągnąć jakieś dane json ze zdalnego serwera za pomocą fromJSON:konfiguracja powiodła się, ponieważ libcurl nie został znaleziony

> server <- 'http://111.111.000.00:3000' 
> streams <- fromJSON(paste(server, '/output/streams', sep=""), flatten=TRUE) 

Wynik:

Error: Required package curl not found. 
Please run: install.packages('curl') 

Więc starałem się go zainstalować:

> install.packages("curl") 
Installing package into ‘/home/lauxxx/R/x86_64-pc-linux-gnu-library/3.3’ 
(as ‘lib’ is unspecified) 
trying URL 'https://cran.rstudio.com/src/contrib/curl_2.3.tar.gz' 
Content type 'application/x-gzip' length 400460 bytes (391 KB) 
================================================== 
downloaded 391 KB 

* installing *source* package ‘curl’ ... 
** package ‘curl’ successfully unpacked and MD5 sums checked 
Using PKG_CFLAGS= 
Using PKG_LIBS=-lcurl 
------------------------- ANTICONF ERROR --------------------------- 
Configuration failed because libcurl was not found. Try installing: 
* deb: libcurl4-openssl-dev (Debian, Ubuntu, etc) 
* rpm: libcurl-devel (Fedora, CentOS, RHEL) 
* csw: libcurl_dev (Solaris) 
If libcurl is already installed, check that 'pkg-config' is in your 
PATH and PKG_CONFIG_PATH contains a libcurl.pc file. If pkg-config 
is unavailable you can set INCLUDE_DIR and LIB_DIR manually via: 
R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...' 
-------------------------------------------------------------------- 
ERROR: configuration failed for package ‘curl’ 
* removing ‘/home/lauxxx/R/x86_64-pc-linux-gnu-library/3.3/curl’ 
Warning in install.packages : 
    installation of package ‘curl’ had non-zero exit status 

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

Następnie próbowałem zainstalować libcurl4-openssl-dev:

> install.packages("libcurl4-openssl-dev") 
Installing package into ‘/home/lau/R/x86_64-pc-linux-gnu-library/3.3’ 
(as ‘lib’ is unspecified) 
Warning in install.packages : 
    package ‘libcurl4-openssl-dev’ is not available (for R version 3.3.1) 

Dlaczego? Co idzie źle? Jak mogę to naprawić?

Było dobrze, gdy byłem na Xubuntu 16.04. Ale teraz jestem na Kubuntu 16.10.

Wszelkie pomysły?

Odpowiedz

11

libcurl4-openssl-dev nie jest pakietem R, ale raczej biblioteką linuksową.

W Typ konsoli:

sudo apt-get install libcurl4-openssl-dev 

Uwaga: trzeba sudo moce.

0

Uwolnienie Linux jest: CentOS Linux prasowa 7.03.1611 (Core)

W moim przypadku starałem się zainstalować pakiet R: DevTools

------------------------- ANTICONF ERROR --------------------------- 
Configuration failed because libcurl was not found. Try installing: 
* deb: libcurl4-openssl-dev (Debian, Ubuntu, etc) 
* rpm: libcurl-devel (Fedora, CentOS, RHEL) 
* csw: libcurl_dev (Solaris) 
If libcurl is already installed, check that 'pkg-config' is in your 
PATH and PKG_CONFIG_PATH contains a libcurl.pc file. If pkg-config 
is unavailable you can set INCLUDE_DIR and LIB_DIR manually via: 
R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...' 

Sprawdziłem $PATH „pkg-config 'był w PATH. Ale nie ma libcurl.pc plik w systemowe PKG_CONFIG_PATH (/usr/local/lib/pkgconfig/).

Oto jak rozwiązać ten problem.

su 
wget https://github.com/curl/curl/releases/download/curl-7_55_0/curl-7.55.0.tar.gz 
./configure 
make 
make install 

Po tym, widziałem libcurl.pc pliku w systemowe PKG_CONFIG_PATH (/usr/local/lib/pkgconfig/).