我正在尝试安装具有sftp支持的RCurl包。我用sftp安装curl。在控制台上,当我做curl -V时,我确实得到了支持的协议列表:
curl 7.39.0 (x86_64-unknown-linux-gnu) libcurl/7.39.0 OpenSSL/0.9.8j zlib/1.2.7 libssh2/1.4.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp
Features: Largefile NTLM NTLM_WB SSL libz
然而,当我尝试安装RCurl版本RCurl_1.95时,我不认为sftp是其中一个协议:
curlVersion()$protocols
[1] "tftp" "ftp" "telnet" "dict" "ldap" "ldaps" "http" "file"
[9] "https" "ftps"
当从源手动安装RCurl时,有没有办法强制Rcurl包含sftp?
答案 0 :(得分:0)
我不这么认为。虽然curl / libcurl可能会提供大量的协议 - 据我所知 - RCurl并没有移植所有理论上可用的协议来在R中使用。
您可以自己做,也可以请Duncan Temple Lang添加更多协议。 解决方法可能是通过shell()
从R中访问curl,如下所示:
shell("curl example.com", intern = TRUE)