R安装程序包curl:“;handle.c:30:1:错误:未知类型名';卷曲度"sslbackend"'&引用;

R安装程序包curl:“;handle.c:30:1:错误:未知类型名';卷曲度"sslbackend"'&引用;,r,curl,R,Curl,Oracle Linux 7,R 3.3.0 [oracle@ildar ~]$ yum list | grep curl curl.x86_64 7.29.0-54.0.1.el7 installed libcurl.x86_64 7.29.0-54.0.1.el7 installed libcurl-devel.x86_64 7.29.0-54

Oracle Linux 7,R 3.3.0

[oracle@ildar ~]$ yum list | grep curl
curl.x86_64                          7.29.0-54.0.1.el7       installed
libcurl.x86_64                       7.29.0-54.0.1.el7       installed
libcurl-devel.x86_64                 7.29.0-54.0.1.el7       installed
python-pycurl.x86_64                 7.19.0-19.el7           @odadom1
libcurl.i686                         7.29.0-54.0.1.el7       ol7_latest
libcurl-devel.i686                   7.29.0-54.0.1.el7       ol7_latest
[oracle@ildar ~]$
i、 e.已安装libcurl。 接下来尝试在R中安装curl包:

[oracle@ildar ~]$ ORE CMD INSTALL curl_4.1.tar.gz
* installing to library '/u01/app/oracle/product/19.0.0.0/dbhome_1/R/library'
* installing *source* package 'curl' ...
** package 'curl' successfully unpacked and MD5 sums checked
Found pkg-config cflags and libs!
Using PKG_CFLAGS=
Using PKG_LIBS=-lcurl
** libs
rm -f curl.so callbacks.o curl.o download.o escape.o fetch.o form.o getdate.o handle.o ieproxy.o init.o interrupt.o multi.o nslookup.o reflist.o split.o ssl.o typechecking.o utils.o version.o winidn.o writer.o
gcc -m64 -std=gnu99 -I/usr/lib64/R/../../include/R -DNDEBUG -DSTRICT_R_HEADERS -I/systemr/port/Linux-X64/include/zlib -I/systemr/port/Linux-X64/include/xz -I/systemr/port/Linux-X64/include/bzip2 -I/systemr/port/Linux-X64/include    -fvisibility=hidden -fpic  -g -O2  -c callbacks.c -o callbacks.o
gcc -m64 -std=gnu99 -I/usr/lib64/R/../../include/R -DNDEBUG -DSTRICT_R_HEADERS -I/systemr/port/Linux-X64/include/zlib -I/systemr/port/Linux-X64/include/xz -I/systemr/port/Linux-X64/include/bzip2 -I/systemr/port/Linux-X64/include    -fvisibility=hidden -fpic  -g -O2  -c curl.c -o curl.o
gcc -m64 -std=gnu99 -I/usr/lib64/R/../../include/R -DNDEBUG -DSTRICT_R_HEADERS -I/systemr/port/Linux-X64/include/zlib -I/systemr/port/Linux-X64/include/xz -I/systemr/port/Linux-X64/include/bzip2 -I/systemr/port/Linux-X64/include    -fvisibility=hidden -fpic  -g -O2  -c download.c -o download.o
gcc -m64 -std=gnu99 -I/usr/lib64/R/../../include/R -DNDEBUG -DSTRICT_R_HEADERS -I/systemr/port/Linux-X64/include/zlib -I/systemr/port/Linux-X64/include/xz -I/systemr/port/Linux-X64/include/bzip2 -I/systemr/port/Linux-X64/include    -fvisibility=hidden -fpic  -g -O2  -c escape.c -o escape.o
gcc -m64 -std=gnu99 -I/usr/lib64/R/../../include/R -DNDEBUG -DSTRICT_R_HEADERS -I/systemr/port/Linux-X64/include/zlib -I/systemr/port/Linux-X64/include/xz -I/systemr/port/Linux-X64/include/bzip2 -I/systemr/port/Linux-X64/include    -fvisibility=hidden -fpic  -g -O2  -c fetch.c -o fetch.o
gcc -m64 -std=gnu99 -I/usr/lib64/R/../../include/R -DNDEBUG -DSTRICT_R_HEADERS -I/systemr/port/Linux-X64/include/zlib -I/systemr/port/Linux-X64/include/xz -I/systemr/port/Linux-X64/include/bzip2 -I/systemr/port/Linux-X64/include    -fvisibility=hidden -fpic  -g -O2  -c form.c -o form.o
gcc -m64 -std=gnu99 -I/usr/lib64/R/../../include/R -DNDEBUG -DSTRICT_R_HEADERS -I/systemr/port/Linux-X64/include/zlib -I/systemr/port/Linux-X64/include/xz -I/systemr/port/Linux-X64/include/bzip2 -I/systemr/port/Linux-X64/include    -fvisibility=hidden -fpic  -g -O2  -c getdate.c -o getdate.o
gcc -m64 -std=gnu99 -I/usr/lib64/R/../../include/R -DNDEBUG -DSTRICT_R_HEADERS -I/systemr/port/Linux-X64/include/zlib -I/systemr/port/Linux-X64/include/xz -I/systemr/port/Linux-X64/include/bzip2 -I/systemr/port/Linux-X64/include    -fvisibility=hidden -fpic  -g -O2  -c handle.c -o handle.o
handle.c:30:1: error: unknown type name 'curl_sslbackend'
 curl_sslbackend default_ssl_backend;
 ^
make: *** [handle.o] Error 1
ERROR: compilation failed for package 'curl'
* removing '/u01/app/oracle/product/19.0.0.0/dbhome_1/R/library/curl'
无论我是从本地文件还是从云上安装,我都会遇到相同的错误

handle.c:30:1: error: unknown type name 'curl_sslbackend'
如何安装curl而不出错?

我找到了解决方案。 原因是curl4.1有错误。 应改为安装4.0:

install.packages("https://cran.r-project.org/src/contrib/Archive/curl/curl_4.0.tar.gz",repo=NULL,type="source")