最初,我试图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"`
Run Code Online (Sandbox Code Playgroud)
我假设这可能是潜在的问题。我现在的问题是如何让Rscurl/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 …Run Code Online (Sandbox Code Playgroud) 在安装curl包装时
install.packages("curl")
Installing package into ‘/home/mrshekar/R/x86_64-pc-linux-gnu-library/3.4’
(as ‘lib’ is unspecified)
trying URL 'https://cloud.r-project.org/src/contrib/curl_3.2.tar.gz'
Content type 'application/x-gzip' length 367047 bytes (358 KB)
==================================================
downloaded 358 KB
* installing *source* package ‘curl’ ...
** package ‘curl’ successfully unpacked and MD5 sums checked
’
Run Code Online (Sandbox Code Playgroud)
之后,我从https://packages.ubuntu.com/xenial/amd64/libcurl4-openssl-dev/download安装了libcurl软件包。然后,我还将整个packae文件夹复制到r的库文件夹中。仍然在安装curl包装时出现错误
Package libcurl was not found in the pkg-config search path.
Perhaps you should add the directory containing `libcurl.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libcurl' found
Package libcurl was not found in the pkg-config search …Run Code Online (Sandbox Code Playgroud)