【问题标题】:Curl not working! dyld: Library not loaded: /usr/local/lib/libidn.11.dylib Reason: image not found卷曲不起作用! dyld:库未加载:/usr/local/lib/libidn.11.dylib 原因:找不到图像
【发布时间】:2023-03-09 04:35:03
【问题描述】:

我在Library not loaded error (libidn.11.dylib) when trying to install Homebrew 上查看了可能有用的答案。

但是,我不记得曾经故意安装过 MacPorts。此外,在我更好地了解我将要做什么之前,不要删除任何内容。

谁能帮我解决这个问题而不会造成潜在的损害。

snapshot from my console

来自控制台的另一个 sn-p:

Jonathans-MacBook-Pro-2:bin JonMac$ pwd
/usr/local/bin
Jonathans-MacBook-Pro-2:bin JonMac$ brew install libidn
/usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory
/usr/local/bin/brew: line 26: /usr/local/Library/brew.rb: Undefined error: 0
Jonathans-MacBook-Pro-2:bin JonMac$ 

尝试 alvits 建议的控制台日志:

Last login: Mon Jul 18 18:10:39 on ttys002
Jonathans-MacBook-Pro-2:~ JonMac$ otool -L /usr/local/bin/curl
/usr/local/bin/curl:
    /usr/local/lib/libcurl.4.dylib (compatibility version 8.0.0, current version 8.0.0)
    /usr/local/lib/libidn.11.dylib (compatibility version 18.0.0, current version 18.11.0)
    /usr/local/lib/libintl.8.dylib (compatibility version 10.0.0, current version 10.2.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1)
    /usr/local/lib/libiconv.2.dylib (compatibility version 8.0.0, current version 8.1.0)
    /usr/local/ssl/lib/libssl.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)
    /usr/local/ssl/lib/libcrypto.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)
    /System/Library/Frameworks/LDAP.framework/Versions/A/LDAP (compatibility version 1.0.0, current version 2.4.0)
    /usr/local/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.8)
Jonathans-MacBook-Pro-2:~ JonMac$ cd /System/Library/Frameworks/Ruby.framework/Versions
Jonathans-MacBook-Pro-2:Versions JonMac$ ls
2.0 Current
Jonathans-MacBook-Pro-2:Versions JonMac$ 

【问题讨论】:

  • 尝试brew install libidn安装curl所需的缺失库
  • brew 本身不起作用:'Jonathans-MacBook-Pro-2:bin JonMac$ pwd /usr/local/bin Jonathans-MacBook-Pro-2:bin JonMac$ brew install libidn /usr /local/bin/brew:/usr/local/Library/brew.rb:/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby:错误的解释器:没有这样的文件或目录/usr/本地/bin/brew:第 26 行:/usr/local/Library/brew.rb:未定义错误:0 Jonathans-MacBook-Pro-2:bin JonMac$'
  • 您正在运行/usr/local/bin/curl,它可能是由homebrewruby 一起安装的。运行otool -L /usr/local/bin/curl 会告诉你/usr/local/bin/curl 需要哪些库。检查ruby 是否可以使用/usr/bin/curl 运行。
  • 安装的ruby 也丢失了。你最近升级了OS X吗?如果你这样做了,那么你需要重新安装homebrew。您应该尽可能考虑使用XCode 命令行工具。
  • 如果您最近升级了OS X,您会发现ruby 的更新版本。检查此目录/System/Library/Frameworks/Ruby.framework/Versions 的内容。更新 homebrew 的 shebang 以反映这个新的当前版本。

标签: macos curl homebrew dyld


【解决方案1】:

作为 PHP 安装的一部分安装的 curl 缺少 出于某种原因,它期望的库。

您可能希望从 /usr/local 中删除这些 PHP 安装,因为 它们很可能会干扰未来的软件安装 通过 Homebrew,但可以使用。

尝试使用 OS X 在 /usr/bin/curl 中提供的 curl。

基于this response

【讨论】:

  • 感谢您的回复。我没有安装 PHP,所以这不是原因 :(.
猜你喜欢
  • 2015-01-14
  • 2018-09-02
  • 2021-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-14
  • 2020-04-19
相关资源
最近更新 更多