【发布时间】:2015-08-28 23:30:28
【问题描述】:
我正在尝试使用 RStudio 中的 scp 直接访问远程日志文件。我可以从命令行使用 scp 并且效果很好。但在 RStudio 中,我收到以下错误:
libcurl 中不支持或禁用协议“scp”
如何启用 scp?
我在 RStudio 中使用 curl 和 RCurl 库
环境:
平台 x86_64-apple-darwin13.4.0
拱 x86_64
操作系统 darwin13.4.0
系统 x86_64,darwin13.4.0
状态
专业 3
次要 2.0
2015 年
04月
第 16 天
svn 版本 68180
语言 R
version.string R 版本 3.2.0 (2015-04-16)
绰号满满当当
【问题讨论】:
-
看起来您安装的 libcurl 可能缺少某些功能,您需要安装另一个版本。在RCurl FAQ 中搜索单词
scp,它有一个段落解决了这个问题。 -
谢谢jpw。 shell 怎么能正确访问 rcp 而 RStudio 和 R 不能呢? shell 不使用相同的库吗?
-
确实如此,但是为 RCurl (或本地编译的配置中的配置)的库存、预构建的二进制文件可能没有内置的。您可以关注these steps 的一些内容完成此操作,但这意味着您将始终必须维护自定义版本的 RCurl,而不是使用从 CRAN 下载的库存二进制 OS X。
-
请留意github.com/jeroenooms/ssh,因为 Jeroen 可能会为该 pkg 添加完整的 scp 支持。