首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Macbook上加载人口普查和地图查看包

无法在Macbook上加载人口普查和地图查看包
EN

Stack Overflow用户
提问于 2020-10-08 04:28:16
回答 1查看 745关注 0票数 0

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

代码语言:javascript
复制
library(tidycensus)

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

代码语言:javascript
复制
library(mapview)

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

我试过这个解决方案,但它不能解决我的问题。

EN

回答 1

Stack Overflow用户

发布于 2020-11-14 02:51:09

今天升级到大苏尔的时候,这个问题确实发生在我身上。经过研究,我终于在这里找到了一个解决方案:

将libpq.5.dylib复制到/usr/lib/libpq.5.dylib

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

这就是我所要做的,首先在R中卸载sfrgdal包,并在需要时使用HomeBrew安装libpq

代码语言:javascript
复制
$ brew install libpq

检查库是否指向自己:

代码语言:javascript
复制
$ otool -l /usr/local/Cellar/libpq/13.0/lib/libpq.5.dylib | fgrep -A2 LC_ID_DYLIB

如果没有,则将其指向自己:

代码语言:javascript
复制
$ 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包二进制文件:

代码语言:javascript
复制
$ sudo install_name_tool -change /usr/lib/libpq.5.dylib [new_path] [path_to_binary]

在本例中,对于sfrgdal

代码语言:javascript
复制
$ 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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64255793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档