我有一个问题困扰着我,正在寻求帮助。我刚刚升级到 R 4.0 并正在尝试重新安装软件包。这将生成以下警告消息:
Warning: failed to download mirrors file (internet routines cannot be loaded); using local file 'C:/PROGRA~1/R/R-40~1.0/doc/CRAN_mirrors.csv'
Warning: unable to access index for repository https://cran.uni-muenster.de/src/contrib:
internet routines cannot be loaded
Warning: unable to access index for repository https://cran.uni-muenster.de/bin/windows/contrib/4.0:
internet routines cannot be loaded
Warning messages:
1: In download.file(url, destfile = f, quiet = TRUE) :
unable to load shared object 'C:/PROGRA~1/R/R-40~1.0/modules/x64/internet.dll':
LoadLibrary failure: Access is denied.
2: package ‘dplyr’ is not available (for R version 4.0.)
请注意,LoadLibrary failure
并不总是存在。此外,当我寻求有关函数的帮助时(例如?download.file
(,我收到以下错误消息:
starting httpd help server ...Error in startDynamicHelp(TRUE) : internet routines cannot be loaded
因此,R连接到互联网似乎存在一个普遍问题,但我不确定如何解决这个问题。这发生在 RStudio(已完全更新(和基本 RGui 中;此外,我确实具有在C:/PROGRA~1/R/R-40~1.0/modules/x64/
文件夹中读/写的访问权限和权限。这里的任何帮助将不胜感激!
编辑:
发布我的sessionInfo()
以防有帮助:
> sessionInfo()
R version 4.0.0 (2020-04-24)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 18362)
Matrix products: default
Random number generation:
RNG: Mersenne-Twister
Normal: Inversion
Sample: Rounding
locale:
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C
[5] LC_TIME=English_United States.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] compiler_4.0.0 tools_4.0.0
编辑 2:我做了更多的挖掘,32 位版本的 R 工作得很好,而 64 位版本则不能。
当更新到 R 4.0.2 64 位并在 RStudio 1.4.xxx 中运行时,我遇到了同样的问题,该 RStudio 报告未加载互联网例程。 我的工作 Cylance 保护防病毒隔离的互联网.dll模块\x64\Internet.dll 下的文件。 我今天向我的 IT 报告。 他们说这个DLL文件询问我的机器中安装了哪种防病毒软件。 所以,我的 IT 部门很担心。 我的IT会问Cylance。
我的IT建议我不要从被感染的cran下载R 402。
我从安装了 R 363 的另一台 PC 复制了该 DLL 并放在那里。 但Cylance杀毒软件再次被隔离。
所以我把我的 COVID 分析文件带回家,正在用我的家 R 402 做。
我检查了下载的R 402和互联网.dll我的Windows defender =全部干净
最可能的原因=我的IT安全感知到来自互联网的威胁.dll
不知道别人在怎么想。
我还与我的 IT 主管讨论了使用 r 包镜像服务器的问题,这样我就可以在不上网的情况下下载。
干杯。
在 IT 团队的帮助下安装 RStudio 和 R 版本。
从CRAN下载新版本的R
从系统上安装的 IT 团队的现有版本中复制internet.dll
文件(which Size should be Up to 5MB)
C:Program FilesRR-4.0.3modulesx64
和
将其粘贴到新版本C:UsersMyUserDocumentsRR-4.1.2modulesx64
文件夹中
然后Restart RStudio
你不会得到任何错误
你也可以install any packages
不需要像Rprofile and Renv
那样对任何文件进行更改
或任何其他Options()
函数
Note: The File Path may be different in your System