R: source() 无法打开连接,状态为“无法解析主机名”

R: source() cannot open the connection, status was 'Couldn't resolve host name'

我正在尝试从我的 github 存储库中获取包含我经常使用的函数的脚本。 所以我的脚本开头有那一行:

source("https://github.com/jogaudard/common/blob/master/fun-fluxes.R")

在 RStudio 中 returns(与终端中的 R 相同)

Error in source("https://github.com/jogaudard/common/blob/master/fun-fluxes.R") : 
https://github.com/jogaudard/common/blob/master/fun-fluxes.R:6:1: unexpected '<'
5: 
6: <
   ^

在在线 R 编辑器中我得到了

Error in file(filename, "r", encoding = encoding) : 
cannot open the connection to 'https://github.com/jogaudard/common/blob/master/fun-fluxes.R'
Calls: source -> file
In addition: Warning message:
In file(filename, "r", encoding = encoding) :
URL 'https://github.com/jogaudard/common/blob/master/fun-fluxes.R': status was 'Couldn't resolve host name'
Execution halted

我试过其他脚本。我对任何在线内容都遇到同样的错误。 source() 在本地(在同一目录或其他地方)使用脚本工作正常。

这是因为我安装了一个与 curl 有点混乱的软件包。所以我认为这可能是问题所在。但是当我从另一台电脑上尝试时,我得到了同样的错误。

两台计算机在 Ubuntu 18.04.5 LTS

上都有 R 版本 3.6.3

老实说,我迷路了。在任何地方都找不到任何类似的问题。

您正在获取带有 html 标记的文件,并且 R 认为该标记(正确地)是语法错误。使用 source("https://raw.githubusercontent.com/jogaudard/common/master/fun-fluxes.R") 获取“原始”文件。

您的在线 R 服务问题是一个转移注意力的问题。如果您需要有人对此进行调查,您应该为该服务提供 URL。