相关疑难解决方法(0)

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

最初,我试图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 r rcurl

7
推荐指数
1
解决办法
1425
查看次数

卷曲包未安装

在安装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)

curl r rstudio-server

3
推荐指数
1
解决办法
3506
查看次数

标签 统计

curl ×2

r ×2

rcurl ×1

rstudio-server ×1