【问题标题】:How do you enable scp in libcurl when using with R?与 R 一起使用时,如何在 libcurl 中启用 scp?
【发布时间】: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 支持。

标签: r rstudio libcurl rcurl


【解决方案1】:

我花了几个小时来解决这个问题。这个链接解决了我的问题。

点击此链接重新安装 curl - https://askubuntu.com/questions/1128780/how-to-build-the-latest-curl-from-sources-to-allow-downloading-files-via-sftp

然后,重新安装 RCurl:

install.packages("RCurl",type="source")

【讨论】:

    猜你喜欢
    • 2016-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-20
    • 2014-02-11
    • 1970-01-01
    相关资源
    最近更新 更多