library(sf)\nRun Code Online (Sandbox Code Playgroud)\n错误:dyn.load(file, DLLpath = DLLpath, ...) 中的 \xe2\x80\x98sf\xe2\x80\x99 的包或命名空间加载失败:\n无法加载共享对象 \'/Library/Frameworks/R .framework/Versions/4.0/Resources/library/sf/libs/sf.so\':\ndlopen(/Library/Frameworks/R.framework/Versions/4.0/Resources/library/sf/libs/sf.so, 6 ):未加载库:/usr/lib/libpq.5.dylib\n引用自:/Library/Frameworks/R.framework/Versions/4.0/Resources/library/sf/libs/sf.so\n原因:未找到图像
\n library(rgdal)\nRun Code Online (Sandbox Code Playgroud)\n错误: get(method, envir = home) 中 \xe2\x80\x98rgdal\xe2\x80\x99 的包或命名空间加载失败:\n延迟加载数据库 \'/Library/Frameworks/R.framework/Versions/4.0/ Resources/library/rgdal/R/rgdal.rdb\' 已损坏\n另外:警告消息:\n1: 在 .registerS3method(fin[i, 1], fin[i, 2], fin[i, 3], fin[i, 4], :\n重新启动中断的 Promise 评估\n2: 在 get(method, envir = home) 中:\n重新启动中断的 Promise 评估\n3: 在 get(method, envir = home) 中:R_decompress1 中的内部错误 -3
\n----问题已结束----
\nCRAN 库已更新为与 Big Sur 兼容,后者删除了一些系统库,因此只需从 CRAN 重新安装 rgdal 和 sf(感谢 Jeroen)。为了确保您获得最新版本,请使用
\ninstall.packages(c("rgdal","sf"), "https://mac.R-project.org")\nRun Code Online (Sandbox Code Playgroud)\n参考:https ://stat.ethz.ch/pipermail/r-sig-mac/2020-November/013783.html
\n问题是 R 包依赖于 Apple 从 macOS 11 中删除的 PostgreSQL 库。您可以通过手动安装所有必需的组件来暂时“修复”它(brew install gdal假设您使用 Homebrew 应该这样做),然后重新安装从源代码安装 R 包。这很混乱,因为它会将多个 MB 的不必要的开发包下载到您的 Mac 上,但它可以工作。我希望软件包维护者很快将缺少的库直接包含到sf和 的发行版中rgdal。