与R中ftp站点不一致

knpiaxh1  于 2022-12-20  发布在  其他
关注(0)|答案(1)|浏览(130)

我使用R从NCBI获取生物信息资源。最近几个月,我做这件事的能力变得越来越不稳定。今天,我通常无法运行下面的代码:

readr::read_tsv("https://ftp.ncbi.nlm.nih.gov/refseq/H_sapiens/Homo_sapiens.gene_info.gz")

并得到错误:

Error in open.connection(3L, "rb") :
 Could not resolve host: ftp.ncbi.nlm.nih.gov

但有时候(甚至是今天偶尔),这是可行的。我知道服务器是启动的(我可以从浏览器下载这个文件),但这只是一个例子(也是最简单的),许多事情不能持续工作。我也认为服务器没有过载,因为错误会立即返回给我,没有任何超时消息。
我能做些什么来提高一致性吗?

R version 4.2.2 (2022-10-31)
Platform: x86_64-apple-darwin21.6.0 (64-bit)
Running under: macOS Monterey 12.6

Matrix products: default
BLAS:   /usr/local/Cellar/openblas/0.3.21/lib/libopenblasp-r0.3.21.dylib
LAPACK: /usr/local/Cellar/r/4.2.2/lib/R/lib/libRlapack.dylib

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base

other attached packages:
[1] devtools_2.4.5 usethis_2.1.6

loaded via a namespace (and not attached):
 [1] Rcpp_1.0.9        pillar_1.8.1      compiler_4.2.2    later_1.3.0
 [5] urlchecker_1.0.1  prettyunits_1.1.1 profvis_0.3.7     remotes_2.4.2
 [9] tools_4.2.2       bit_4.0.5         digest_0.6.31     pkgbuild_1.4.0
[13] pkgload_1.3.2     tibble_3.1.8      memoise_2.0.1     lifecycle_1.0.3
[17] pkgconfig_2.0.3   rlang_1.0.6       shiny_1.7.3       cli_3.4.1
[21] curl_4.3.3        parallel_4.2.2    fastmap_1.1.0     withr_2.5.0
[25] stringr_1.5.0     fs_1.5.2          htmlwidgets_1.5.4 vctrs_0.5.1
[29] hms_1.1.2         tidyselect_1.2.0  bit64_4.0.5       glue_1.6.2
[33] R6_2.5.1          processx_3.8.0    fansi_1.0.3       vroom_1.6.0
[37] sessioninfo_1.2.2 tzdb_0.3.0        callr_3.7.3       purrr_0.3.5
[41] readr_2.1.3       magrittr_2.0.3    ps_1.7.2          promises_1.2.0.1
[45] ellipsis_0.3.2    htmltools_0.5.4   mime_0.12         xtable_1.8-4
[49] httpuv_1.6.7      utf8_1.2.2        stringi_1.7.8     miniUI_0.1.1.1
[53] cachem_1.0.6      crayon_1.5.2
eqqqjvef

eqqqjvef1#

谢谢你的帮助!重新设置我的路由器没有帮助,但我尝试直接使用curl,并击中了同样的错误。我可以通过Opera浏览器,但不能通过Chrome或Safari浏览器访问此文件。对于这些,我得到了这个错误:

This site can’t be reached
Check if there is a typo in ftp.ncbi.nlm.nih.gov.
DNS_PROBE_FINISHED_NXDOMAIN

我最终通过刷新DNS缓存解决了这个问题:

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

这似乎暂时有帮助,所以我手动更改了DNS服务器,如步骤3 here中所述,这似乎更好。
由于这是一个间歇性的问题(最近更多的存在比没有),它仍然有待观察,如果这完全修复它,但到目前为止一切顺利。

相关问题