r语言 - 如何解决安装sf包时出现的错误



我使用的是一台带有M1芯片和R版本4.2.2的新Mac笔记本电脑,在尝试在RStudio中安装sf时出现以下错误。我该如何解决这个问题?

> install.packages("sf")
trying URL 'https://cran.rstudio.com/bin/macosx/big-sur-arm64/contrib/4.2/sf_1.0-9.tgz'
Content type 'application/x-gzip' length 89952912 bytes (85.8 MB)
====================================
downloaded 62.6 MB
Warning in install.packages :
downloaded length 65639971 != reported length 89952912
Warning in install.packages :
URL 'https://cran.rstudio.com/bin/macosx/big-sur-arm64/contrib/4.2/sf_1.0-9.tgz': Timeout of 60 seconds was reached
Error in download.file(url, destfile, method, mode = "wb", ...) : 
download from 'https://cran.rstudio.com/bin/macosx/big-sur-arm64/contrib/4.2/sf_1.0-9.tgz' failed
Warning in install.packages :
download of package ‘sf’ failed

如果我尝试在base R中安装它,我得到:

Error in download.file(url, destfile, method, mode = "wb", ...) : 
download from 'https://mirrors.nics.utk.edu/cran/bin/macosx/big-sur-arm64/contrib/4.2/sf_1.0-9.tgz' failed
In addition: Warning messages:
1: In download.file(url, destfile, method, mode = "wb", ...) :
downloaded length 57524224 != reported length 89952912
2: In download.file(url, destfile, method, mode = "wb", ...) :
URL 'https://mirrors.nics.utk.edu/cran/bin/macosx/big-sur-arm64/contrib/4.2/sf_1.0-9.tgz': Timeout of 60 seconds was reached
Warning in download.packages(pkgs, destdir = tmpd, available = available,  :
download of package ‘sf’ failed

我遇到了类似的问题,并解决了从https://cran.rstudio.com/bin/macosx/big-sur-arm64/contrib/4.2/sf_1.0-9.tgz下载.tgz文件

然后,我使用install.packages("/Users/XX/Downloads/sf_1.0-9.tgz", repos=NULL, type="source") 安装它