R curl::has_internet()FALSE,即使存在internet连接

R curl::has_internet()FALSE,即使存在internet连接,r,R,我的问题出现在使用R软件包EuroSTAT从EuroSTAT下载数据时: #按NUTS3统计的人口数据 pop_data不知道你的设置很难判断,但有几件事可以尝试。这个问题已经被注意到,并且可能在一个开发版本中得到解决,您可以使用该版本进行安装 install.packages(“https://github.com/jeroen/curl/archive/master.tar.gz,repos=NULL) 您也可以尝试,这是一个C库,R包充当它的R接口。您描述的问题似乎更常见于旧版本的lib

我的问题出现在使用R软件包EuroSTAT从EuroSTAT下载数据时:

#按NUTS3统计的人口数据

pop_data不知道你的设置很难判断,但有几件事可以尝试。这个问题已经被注意到,并且可能在一个开发版本中得到解决,您可以使用该版本进行安装

install.packages(“https://github.com/jeroen/curl/archive/master.tar.gz,repos=NULL)
您也可以尝试,这是一个C库,R包充当它的R接口。您描述的问题似乎更常见于旧版本的libcurl

如果所有其他操作都失败,您可以覆盖以下功能:


remove\u has\u internet在
curl::has\u internet
的特殊情况下,不需要修改函数来返回特定值。它有自己的封闭环境,从中读取指示代理连接是否存在的状态变量。您可以改为修改该状态变量

assign("has_internet_via_proxy", TRUE, environment(curl::has_internet))

curl::has_internet()  # will always be TRUE
# [1] TRUE

谢谢你们两位的快速回复

赋值(“has_internet_via_proxy”)、TRUE、environment(curl::has_internet))和函数remove_has_internet()都解决了我的问题

不幸的是,安装curl的开发版本没有帮助


此外,函数restore_has_internet()不会重置回原始curl::has_internet()。运行remove_has_internets()后,curl::has_internets()给出TRUE。如果我运行restore\u has\u internet(),curl::has\u internet()仍然返回TRUE。

欢迎来到S.O.这个问题最好作为欧盟统计局的程序包错误提交。看看: