最初,我尝试在出现以下错误的情况下使用devtools::install_github("EdwinTh/padr")
:
Error in curl::new_handle() : An unknown option was passed in to libcurl
一段时间后,我发现devtools
使用curl/RCurl
将curl
的当前版本包装在主机上。
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。
赞赏任何见解!
答案 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