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

2024-02-15

我无法在 R 中加载包,因为该文件libpq.5.dylib不在/usr/lib/libpq.5.dylib。它是在/usr/local/Cellar/libpq/13.0/lib/libpq.5.dylib

我尝试了这一行:sudo ln -s /usr/local/Cellar/libpq/13.0/lib/libpq.5.dylib /usr/lib/libpq.5.dylib但我得到这样的回应:ln: /usr/lib/libpq.5.dylib: Operation not permitted

我该怎么做才能获取文件/usr/lib/libpq.5.dylib不会引起问题?这solution https://stackoverflow.com/questions/32910619/ln-usr-lib-libssl-dylib-operation-not-permitted-osx表明我可能会遇到问题,所以我不知道该怎么做。


你真的不想让它进来/usr/lib。 Apple 宣布这是禁止的,并且在较新的 macOS 版本上它位于只读卷上。除非您愿意进入恢复模式并手动篡改卷(并且可能在未来的操作系统更新中重复此操作),否则这不是正确的方法。

相反,让我们解决核心问题:
macOS 上的动态库将其自己的安装路径嵌入到二进制文件中,链接器将其复制到链接到它们的二进制文件中。该信息可以通过以下方式更改install_name_tool (see man install_name_tool).

  1. 检查 dylib 的安装名称:

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

    如果打印的路径已经指向 dylib 本身(或符号链接到它的路径),请使用此路径作为[new_path]如下,并跳过步骤 2。

  2. 如果 dylib 的安装名称是not指向自身,运行:

    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
    

    And use /usr/local/Cellar/libpq/13.0/lib/libpq.5.dylib for [new_path] below.

  3. 对于链接到 dylib 的二进制文件,请运行:

    sudo install_name_tool -change /usr/lib/libpq.5.dylib [new_path] [path_to_binary]
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 libpq.5.dylib 复制到 /usr/lib/libpq.5.dylib 的相关文章

随机推荐

  • 无法解析符号“LocationServices”

    我正在尝试使用使用用户位置的 android studio 构建一个 android 应用程序 我正在尝试导入 google play services LocationServices api 但它说它无法解析符号 LocationSer
  • Django 表单问题:“WSGIRequest”对象没有属性“get”

    我在 Django 调试视图中收到此错误 WSGIRequest object has no attribute get 这是用于登录脚本的 其中大部分是从管理代码复制的 主要用于练习 调整原因 我在views py中的代码如下 sensi
  • 当 Firestore 文档不存在时处理“权限被拒绝”的正确方法是什么

    我已经为 Firestore 编写了规则 但是 当文档不存在时 它会抛出 权限缺失或不足 错误 例如 firebase firestore collection shipments doc order doc id onSnapshot f
  • 当键名称具有数值时,JSON.parse() 是否真的对属性进行排序?

    这里有很多关于这个问题的帖子 它们都包含很多断言 可以总结如下 永远不能保证对象属性以任何方式排序 JSON parse 从不以任何方式对属性进行排序 显然 我们对上面的 1 没有任何疑问 因此我们可以合理地预期 对于任何操作 属性仅按照它
  • Laravel 5.5 由于存在不活动令牌,页面已过期

    我刚刚使用 php 7 2 在共享主机上部署了我的 laravel 应用程序 应用程序在 DigitalOcean 和我当地的 Homestead 上运行良好 但是当使用 php7 2 托管在共享主机上时 opt alt php72 usr
  • 将 youtube.com 中的视频嵌入到 iPhone 应用程序中

    我正在尝试将 youtube 视频嵌入到我的 iPhone 应用程序中 我正在使用 UIWebView 并将嵌入代码从 youtube 作为 html 字符串加载 所以我有一个带有基本 html 标记的布局 我将这段代码放在那里 问题是视频
  • 什么是 CSS 注入以及如何防止它?

    我听我的朋友谈论这个名为 CSS 注入 的漏洞 但是 我不知道这是什么 一听到它我就想 怎么可能使用 CSS 进行任何恶意活动或攻击 所以我想知道这个 CSS 注入 漏洞是什么以及如何预防它 它是什么 CSS 注入意味着攻击者设法将恶意 C
  • 在 Prolog 中查找图中两个节点之间的最短路径

    我想在 Prolog 中找到两个节点之间的最短路径 我想出了如何找到两个节点之间的所有路径 但不幸的是以下代码陷入了循环 arc a b arc b a arc b c arc c b arc c d arc d c path X Y ar
  • 是否可以在另一个语法定义中重复使用 boost::spirit::qi 语法?

    是否可以重复使用boost spirit qi另一种语法中的语法 例如作为规则 例如 如果我定义一个语法来将文本行解析为保存街道地址的结构 template lt typename iter gt struct address gramma
  • @SpringBootApplication - ComponentScan 在新的 Eclipse 项目中无法按预期工作

    我最近开始使用 Eclipse 从 IntelliJ Idea 迁移 但无论我开始编写新的 SpringBoot 应用程序 我总是遇到这个问题 我的主类上的 SpringBootApplication 未按预期工作 我应该能够在不添加 Co
  • CORS 请求在 docker-compose 环境中失败

    我希望弄清楚为什么在 Firefox 中运行的 React 应用程序中的 API 请求失败 标头如下 Accept Accept Encoding gzip deflate Accept Language en US en q 0 5 Co
  • 为什么 Kit Kat 需要使用 isValidFragment?

    自从 KitKat 发布以来 我注意到我的一大堆应用程序都更新了 修复 Kit Kat 中的崩溃 最近 当我发布自己的应用程序时 我发现其可能的来源是使用首选项活动的新 isValidFragment 要求 然而 我无法让任何人解释为什么突
  • 如何查询 postgres 的可选参数?

    我正在设置一个REST服务和我正在使用postgres作为数据存储 我想知道如何设置postgres查询以使用可选参数 IE SELECT from users where hair color 1 and eye color 2 其中 1
  • 支持 iOS 10 的 Xcode 7.3.1

    现在我有一个基于 Xcode 7 3 1 的应用程序 运行良好 但当我想将应用程序安装到 iOS 10 设备上时 出现了一个问题 提示 找不到开发人员磁盘映像 所以我找到了一个解决方案 如下 https danielemargutti co
  • React:为什么 `this.props.children` 未定义?

    我正在用 ReactJS 构建一个电子电阻计算器 我有一个组合组件声明如下 var ResistanceCalculator React createClass getInitialState function return bands 0
  • XSL if else 条件

    我有一个要求 我想要 if else 语句来检查节点是否具有属性或仅具有字符串 例如 1 个节点有0 File s found另一个具有诸如
  • 在 Kubernetes 中找不到持久卷声明

    目前我尝试实施持续量在我的 yaml 文件中 我在互联网上阅读了很多文档 但我不明白为什么当我进入仪表板窗格时会出现此消息 未找到持久卷声明 karaf conf pod yaml apiVersion v1 kind Pod metada
  • Linux 中 SVN 存储库目录放在哪里?

    我正在 Ubuntu Linux 上设置一个新的 SVN 服务器 放置存储库的好地方 最佳实践 在哪里 我应该创建一个新用户吗 服务器将通过 http 访问 因此无需创建用户帐户等 与 svn 的情况一样 提前谢谢了 我喜欢把东西放在下面
  • Python 访问 JSON 对象中的数据

    所以我在我的脚本中这样做 import json info json loads get info print info 哪个输出 richard richard desktop projects hello python python m
  • 将 libpq.5.dylib 复制到 /usr/lib/libpq.5.dylib

    我无法在 R 中加载包 因为该文件libpq 5 dylib不在 usr lib libpq 5 dylib 它是在 usr local Cellar libpq 13 0 lib libpq 5 dylib 我尝试了这一行 sudo ln