【问题标题】:sf and rgdal are not working on Mac OS Big Sur, how to fix? --Closedsf 和 rgdal 在 Mac OS Big Sur 上不起作用,如何解决? - 关闭
【发布时间】:2021-02-26 20:02:31
【问题描述】:
 library(sf)

错误:dyn.load(file, DLLpath = DLLpath, ...) 中“sf”的包或命名空间加载失败: 无法加载共享对象'/Library/Frameworks/R.framework/Versions/4.0/Resources/library/sf/libs/sf.so': dlopen(/Library/Frameworks/R.framework/Versions/4.0/Resources/library/sf/libs/sf.so, 6):库未加载:/usr/lib/libpq.5.dylib 引用自:/Library/Frameworks/R.framework/Versions/4.0/Resources/library/sf/libs/sf.so 原因:找不到图片

 library(rgdal)

错误:get(method, envir = home) 中“rgdal”的包或命名空间加载失败: 延迟加载数据库 '/Library/Frameworks/R.framework/Versions/4.0/Resources/library/rgdal/R/rgdal.rdb' 已损坏 另外:警告信息: 1: 在 .registerS3method(fin[i, 1], fin[i, 2], fin[i, 3], fin[i, 4], : 重新启动中断的 Promise 评估 2:在 get(method, envir = home) 中: 重新启动中断的 Promise 评估 3:在 get(method, envir = home) 中:R_decompress1 中的内部错误 -3

----问题关闭----

CRAN 库已更新为与删除了一些系统库的 Big Sur 兼容,因此只需从 CRAN 重新安装 rgdal 和 sf(感谢 Jeroen)。为确保您获得最新版本,请使用

install.packages(c("rgdal","sf"), "https://mac.R-project.org")

参考:https://stat.ethz.ch/pipermail/r-sig-mac/2020-November/013783.html

【问题讨论】:

  • 您可能需要稍等片刻。依赖链很长,需要重新构建
  • 哦,不...,很多项目都有地理空间作品。
  • 嗨!我从未使用过 Mac OS,因此无法对此进行测试,但您可能需要查看 here
  • 我认为您应该将更新发布为答案,而不是对问题的编辑。这个问题仍然有效......

标签: r sf rgdal


【解决方案1】:

问题在于 R 包依赖于 Apple 从 macOS 11 中删除的 PostgreSQL 库。您可以通过手动安装所有必需的组件暂时“修复”它(brew install gdal 应该这样做假设您使用Homebrew),然后从源代码重新安装 R 包。这很麻烦,因为它会将多个 MB 的不必要的开发包下载到您的 Mac,但它可以工作。我希望包维护者能尽快将缺少的库直接包含到sfrgdal 的分发中。

【讨论】:

    【解决方案2】:

    CRAN 库已更新为与删除了一些系统库的 Big Sur 兼容,因此只需从 CRAN 重新安装 rgdal 和 sf(感谢 Jeroen)。为确保您获得最新版本,请使用

    install.packages(c("rgdal","sf"), "https://mac.R-project.org")
    

    参考:https://stat.ethz.ch/pipermail/r-sig-mac/2020-November/013783.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 2021-04-07
      • 2021-05-09
      • 1970-01-01
      • 1970-01-01
      • 2020-12-28
      • 1970-01-01
      相关资源
      最近更新 更多