2014-12-05 74 views
1

我想安装具有sftp支持的RCurl包。我用sftp安装卷曲。在控制台上,当我做卷曲-V,我得到支持的协议的列表:如何使用RCurl包启用sftp

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

我不这么认为。虽然卷曲/ libcurl的可能提供了巨大的协议量 - 据我了解此事 - RCurl不端口在R.使用

理论上所有可用的协议你可能要么做自己或可能请问Duncan Temple Lang加入进一步的协议。一个解决方法可能是通过shell()从R内访问卷曲这样的:

shell("curl example.com", intern = TRUE)