r - 如何将 RCurl 和 curl 更新到主机上的版本?

标签 r curl rcurl

最初我试图使用 devtools::install_github("EdwinTh/padr")我收到以下错误:
Error in curl::new_handle() : An unknown option was passed in to libcurl
一段时间后,我发现 devtools用途 curl/RCurl包装了 curl 的当前版本在主机上。

主机(Ubuntu 14.04.5 LTS)机器版本curl是:
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。

欣赏任何见解!

最佳答案

我正在运行 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

关于r - 如何将 RCurl 和 curl 更新到主机上的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51571901/

相关文章:

R:ggtern 不工作,用新的 ggplot2 打破

r - 如何舍入 modelsummary 包中的指标?

r - 在 Windows 上从源代码编译 RCurl

r - 使用 R 登录到 .NET 站点

r - 当其他几个列中的任何一个的值为 TRUE(或 1)时,使用 mutate() 创建新列

python - 从 R 到 python pandas : create id key series in order on duplicates

php - 如何在 CURL 重定向上传递 cookie?

使用curl从互联网下载文件的C代码

php - 这个隐藏输入的正确模式是什么

R - install_github 失败