Homebrew无法运行wget命令(库未加载)

45

在通过Homebrew安装后尝试使用wget命令(运行Mac High Sierra 10.13)时,我收到了以下消息。

dyld: Library not loaded: /usr/local/opt/gettext/lib/libintl.8.dylib
  Referenced from: /usr/local/bin/wget
  Reason: image not found
Abort trap: 6

我尝试重新安装wget,问题仍然存在。


这些错误的线索,没有人在他们的答案中直接提到,就是dyld抱怨的那个库,找到“Referenced from:”行,这将指示你需要重新安装哪个Homebrew公式。 - undefined
10个回答

60

wget 在我迁移到新的 MacBook 后给了我这个错误。对我有用的是

brew uninstall --force gettext
brew install gettext

1
在Mojave上尝试过了,但并没有解决问题。如果我想到了解决方案,我会在这里更新。 - Montag
@Montag 兄弟,不要给人虚假的希望。 - Saeesh Tendulkar
我从未找到解决方案,但找到了另一种解决个人程序问题的方法。没有虚假的希望,只有诚实。我没找到它,所以没有发布。 - Montag
3
你也可以执行 brew reinstall wget - JohnAllen
我不建议使用 uninstall --force 这个解决方案,因为这可能会破坏你的依赖关系。 - lucidyan

55
brew uninstall wget
brew install wget

解决了我gettext和git clone问题。


也解决了我的 curl 问题。 - Andriy Makukha
关于在Mojave上重新安装gettext的另一个答案对我也没用。 这个有效。 - duality_

7
您可以重新安装 gettext 来解决此问题。
brew reinstall gettext

2
实际上,我尝试了很多方法,但最后使用命令brew reinstall wget解决了我的问题。

2
在我的情况下,简单重新安装“wget”即可解决此问题。最初的回答。
brew reinstall wget

2
我成功的方法是安装了“libidn2”依赖。
$ brew info wget
==> Dependencies
Required: libidn2 ✘, openssl@3$ brew install libidn2
$ brew uninstall -f wget
$ brew info wget
==> Dependencies
Required: libidn2 ✔, openssl@3

1

很可能是 libintl.8.dylib 出了问题,与许多类似的问题一样:

brew link --overwrite ruby
brew uninstall --force gettext
brew install gettext

locate libintl.8.dylib

如果 /gettext//libintl.*.dylib 存在
brew link -f gettext

前往(根据版本而定)

cd /usr/local/Homebrew 
cd /usr/local/Library/Homebrew 

并执行(确保您在.../Homebrew目录中)

git pull origin master
rm -fr ".git/rebase-apply"
brew update && brew upgrade

这个最后需要一些时间,但之后一切都应该正常工作。


哎呀,这个四年前的回答解决了我的问题。我怀疑是因为我安装了Ruby、Angular和其他各种东西。无论如何,安装后,locate命令花了一些时间才能正常工作。我还不得不去/opt/homebrew/Library/Homebrew执行git pull等操作。对这个答案表示赞赏。 - undefined

1

卸载并重新安装brew将解决该问题

卸载

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

安装

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

在创建了/usr/local下的Cellar和opt文件夹并将其分配给自己作为所有者后,这样做有所帮助。感谢提供命令 :) - Birb

0

我在使用 Git 时遇到了类似的问题,通过使用 brew reinstall gettext 命令解决了这个问题。


你好!看起来这个解决方案已经被提出了。在这个网站上,不鼓励发布重复的答案。 - hat

0
解决以下错误:
Library not loaded: /opt/homebrew/opt/libunistring/lib/libunistring.2.dylib

在尝试 brew uninstall --force gettext 之前,请尝试以下操作:
brew install libidn2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接