【问题标题】:Unable to install `sf `on R version 4.1.2无法在 R 版本 4.1.2 上安装`sf`
【发布时间】:2022-01-12 22:59:37
【问题描述】:

我升级到 R 版本 4.1.2,但现在我无法安装 sf 软件包,因为该软件包可能不适用于此版本的 R

我从“https://cran.rstudio.com/bin/macosx/contrib/4.1/sf_1.0-4.tgz”下载文件并尝试从本地文件安装,因为当我尝试使用 @ 987654324@下载超时

请有人提供一些关于我做错了什么的想法?

【问题讨论】:

  • 当您在“本地”安装软件包时,您需要添加repos=NULL(因此,在您的情况下为install.packages("~/Downloads/sf_1.0-4.tar", type = "source", repos = NULL))。您的第二条错误消息表明该软件包未完全下载(已超时)。如果您输入options(timeout = 600),然后再次尝试install.packages("sf"),它可能会按预期工作。
  • 欢迎来到 Stack Overflow!您能否编辑您的问题以将您的控制台输出包含为文本而不是图像?
  • @jared_mamrot 我尝试了options(timeout = 600) 然后install.packages("sf") 并且成功了。非常感谢。

标签: r sf


【解决方案1】:

试试

install.packages(file.choose(), repos = NULL)

这将 (1) 告诉 R 您正在从本地文件安装; (2) 允许您以交互方式选择文件,确保您没有弄错名称或扩展名。

我认为在这种情况下你不需要type = "source",但这不会有什么坏处。

如果您确实需要从源代码安装,请为sf 需要几个外部系统库做好准备:

系统要求:C++11、GDAL (>= 2.0.1)、GEOS (>= 3.4.0)、PROJ (>= 4.8.0), sqlite3

可能值得再次尝试从存储库安装(可能在按照@jared_mamrot 的建议设置options(timeout = 600) 之后)——这可能是一个暂时的问题——因为这样可以避免安装系统库的任何麻烦。

【讨论】:

  • 通常我不同意 file.choose,但我认为你是对的,他们可能弄乱了实际的扩展名,所以在这种情况下可能会有所帮助
  • @Ben Bolker 我试过options(timeout = 600 并且成功了。您最好避免安装系统库的麻烦。非常感谢。
猜你喜欢
  • 1970-01-01
  • 2015-10-02
  • 1970-01-01
  • 1970-01-01
  • 2011-10-08
  • 1970-01-01
  • 1970-01-01
  • 2021-10-14
  • 2021-08-10
相关资源
最近更新 更多