如何将RCurl更新并卷曲到主机上的版本?

时间:2018-07-28 13:35:38

标签: r curl rcurl

最初,我尝试在出现以下错误的情况下使用devtools::install_github("EdwinTh/padr")

Error in curl::new_handle() : An unknown option was passed in to libcurl

一段时间后,我发现devtools使用curl/RCurlcurl的当前版本包装在主机上。

curl的主机(Ubuntu 14.04.5 LTS)计算机版本为:

1$ curl -V curl 7.61.0 (x86_64-pc-linux-gnu) libcurl/7.61.0 OpenSSL/1.0.1f zlib/1.2.8 libssh2/1.8.0 librtmp/2.3

curl所在的位置:

12$ which curl /usr/local/bin/curl

,并且在直接从终端上使用curl::new_handle()时工作正常

相比之下,curl/RCurl版本是:

> RCurl::curlVersion()
$age
[1] 3

$version
[1] "7.35.0"`

我假设这可能是潜在的问题。现在我的问题是如何让Rs curl/RCurl指向相应的版本。

对于R,我已经尝试了到目前为止在该主题上找到的所有内容,例如:

install.packages("RCurl", type="source")install.packages("curl", type="source")

以及在主机上调整curl

wget https://libssh2.org/download/libssh2-1.8.0.tar.gz
tar zxvf llibssh2-1.8.0.tar.gz
cd libssh2-1.8.0
./configure
make
sudo make install 

wget http://curl.haxx.se/download/curl-7.61.0.tar.gz
tar zxvf curl-7.61.0.tar.bz2
cd curl-7.61.0
./configure --with-libssh2=/usr/local
make
sudo make install

但是对于curl/RCurl 7.35.0,我总是得到相同的版本,而不是7.61.0。

赞赏任何见解!

1 个答案:

答案 0 :(得分:0)

我正在运行 Ubuntu 18.04,当我尝试安装 Tidyerse R 软件包但失败时遇到了同样的问题。作为依赖项,它尝试安装 curl 4.3,尽管我已经安装了 curl 7.58.0-2ubuntu3.12。因此,只要 R 没有意识到已经安装了现有的 curl 版本,更新操作系统就无济于事。

帮我解决了:sudo apt install libcurl4-openssl-dev 和 sudo apt install libssl-dev