【问题标题】:Unable to load tidycensus and map view packages on Macbook无法在 Macbook 上加载 tidycensus 和地图视图包
【发布时间】:2021-01-23 02:29:12
【问题描述】:

我在 RStudio 中安装了包 tidycensusmapview,但是当我尝试加载其中一个包时出现以下错误:

library(tidycensus)

错误:dyn.load(file, DLLpath = DLLpath, ...) 中“tidycensus”的包或命名空间加载失败: 无法加载共享对象'/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(mapview)

错误:dyn.load(file, DLLpath = DLLpath, ...) 中“mapview”的包或命名空间加载失败: 无法加载共享对象'/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 原因:找不到图片

我已经尝试过这个solution,但它并没有解决我的问题。

【问题讨论】:

  • 系统中是否已经安装了“tidycensus”和“mapview”包。
  • @RaviSaroch 是的。当我在 RStudio 中选择包选项卡时,我看到它们已安装。
  • @RaviSaroch 它没有。我也看到库文件夹中的包。问题与 libpq.5.dylib 有关。未加载库:/usr/lib/libpq.5.dylib 原因:找不到图像

标签: r package libpq


【解决方案1】:

我今天升级到 Big Sur 时确实发生了这个问题。经过研究,终于在这里找到了解决办法:

copy libpq.5.dylib to /usr/lib/libpq.5.dylib

看起来 macOS 正在关闭 /usr/lib 上的库。基本上需要将/usr/lib/libpq.5.dylib 指向另一个libpq,就像你用 Homebrew 安装它一样。

这对我有用,首先卸载 R 中的 sfrgdal 包,如果需要,使用 HomeBrew 安装 libpq

$ brew install libpq

检查库是否指向自身:

$ otool -l /usr/local/Cellar/libpq/13.0/lib/libpq.5.dylib | fgrep -A2 LC_ID_DYLIB

如果不是,将其指向自身:

$ sudo install_name_tool -id /usr/local/Cellar/libpq/13.0/lib/libpq.5.dylib /usr/local/Cellar/libpq/13.0/lib/libpq.5.dylib

并将libpq 的新路径链接到引用它的每个 R 包二进制文件:

$ sudo install_name_tool -change /usr/lib/libpq.5.dylib [new_path] [path_to_binary]

在这种情况下,对于sfrgdal

$ sudo install_name_tool -change /usr/lib/libpq.5.dylib /usr/local/Cellar/libpq/13.1/lib/libpq.5.dylib /Library/Frameworks/R.framework/Versions/4.0/Resources/library/sf/libs/sf.so

$ sudo install_name_tool -change /usr/lib/libpq.5.dylib /usr/local/Cellar/libpq/13.1/lib/libpq.5.dylib /Library/Frameworks/R.framework/Versions/4.0/Resources/library/rgdal/libs/rgdal.so

【讨论】:

  • 只是想感谢@Cris Silva。在尝试加载 tigris 包时升级到 Big Sur 后,我遇到了类似的问题,这终于解决了我的问题!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-28
  • 1970-01-01
  • 2021-11-04
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
  • 1970-01-01
相关资源
最近更新 更多