最初我试图使用 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/