【问题标题】:How to do alternative install of Homebrew如何进行 Homebrew 的替代安装
【发布时间】:2026-01-09 04:45:02
【问题描述】:

好的,这只是其中一个晚上,您花费数小时试图让某些东西工作,并且您不断遇到奇怪的错误,所以如果有人可以帮助我,我将不胜感激。在尝试将 Maven 从 3.0.4 更新到 3.1.1 或 3.2.2 数小时后,我决定这不会发生(我已经尝试了几乎所有可以在网上找到的东西,但我不敢尝试这样做在终端中很多),我正在尝试安装自制软件以使其更容易。当我尝试进行正常的自制软件安装时,我收到一条错误消息:

dyld:惰性符号绑定失败:找不到符号:___strlcpy_chk 引用自:/usr/local/git/bin/git 预期在:/usr/lib/libSystem.B.dylib

dyld:未找到符号:___strlcpy_chk 引用自:/usr/local/git/bin/git 预期在:/usr/lib/libSystem.B.dylib

在:git init -q 期间失败

然后,我尝试使用替代安装方法,但此时我非常恼火,我不明白它想让我做什么。如果有人能给我一些至少详细的解释,我将非常感激。

这里是我正在寻找替代安装的地方:https://github.com/Homebrew/homebrew/wiki/Installation

问题是我什至不知道“解压缩”和“提取”是什么意思。

非常感谢任何可以提供帮助的人

当我进入时

ls -l /usr/local | pbcopy 

我明白了:

total 0
drwxr-xr-x   2 root  wheel    68 Aug 11 03:34 apache-maven
drwxrwxr-x  81 root  admin  2754 Jan 17  2014 bin
drwxrwxr-x   3 root  admin   102 Feb 21  2013 etc
drwxr-xr-x   9 root  wheel   306 Jul 25 14:54 git
drwxrwxr-x   3 root  admin   102 Feb 21  2013 lib
drwxrwxr-x   4 root  admin   136 Feb 20  2013 share
drwxr-xr-x   4 root  wheel   136 Dec 14  2013 texlive

【问题讨论】:

    标签: macos maven terminal homebrew


    【解决方案1】:

    已编辑

    好的,让我们换个方式安装homebrew

    cd /usr/local
    mkdir homebrew
    curl -L https://github.com/Homebrew/homebrew/tarball/master | tar xz --strip 1 -C homebrew
    

    如果可行,您只需找到文件brew 所在的目录,然后将其添加到您的PATH

    所以

    find /usr/local -name brew
    

    假设前面的命令结果

    /usr/local/homebrew/bin/brew
    

    我们将brew 放在末尾(因为我们只想知道它的目录)并将其添加到 PATH 的开头

    export PATH=/usr/local/homebrew/bin:$PATH
    

    现在我们应该可以运行了

    brew doctor
    

    此外,我们需要将 export PATH=.... 命令添加到我们的登录序列中,以便我们的 shell 知道每次登录时如何找到 brew。所以将该行添加到您的 ~/.profile 的末尾

    原答案

    好吧,深呼吸,放松一下:-)

    homebrew 在 Mac 上是一个不错的选择,所以痛苦应该是值得的。我怀疑您有自定义的PATH 和自定义的环境变量,它们正在停止homebrew 的安装。您可以将 PATH 和环境变量设置回默认设置,或者,如果这样更简单,只需将新用户添加到您的 Mac 并使用标准环境以新用户身份登录,然后使用安装 homebrew标准方法。

    要查看您的 PATH 和环境变量,请使用以下命令:

    echo $PATH
    
    set
    

    set | grep -i LIB
    

    查找任何自定义的 DYLD_LIBRARY_PATH

    安装后,尝试运行

    brew doctor
    

    在添加 maven 和其他包之前检查您的设置。

    【讨论】:

    • 好的,好吧,我尝试检查我的路径,这就是我得到的:PATH=/Users/**********/rs/******* **/google-cloud-sdk/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/版本/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin :/usr/local/git/bin:/usr/texbin 我猜它不应该这么长......另外,我尝试去找另一个用户,并得到了同样的错误信息。不知道是怎么弄得这么乱的sigh
    • 您的备份是最新的吗?您可以运行ls -l /usr/local | pbcopy,然后在您的答案下单击edit 并粘贴到您的答案中(该命令将其输出复制到剪贴板,因此您在粘贴之前不会看到任何内容)。
    • @user3928789 我想你正在使用bash?您可以使用echo $SHELL 进行测试
    • 是的,我正在使用 bash。当我输入ls -l /usr/local | pbcopy 我得到:总共 0 drwxr-xr-x 2 根轮 68 Aug 11 03:34 apache-maven drwxrwxr-x 81 根管理员 2754 2014 年 1 月 17 日 bin drwxrwxr-x 3 根管理员 102 2013 年 2 月 21 日等 drwxr-xr-x 9 根轮 306 7 月 25 日 14:54 git drwxrwxr-x 3 根管理员 102 2013 年 2 月 21 日 lib drwxrwxr-x 4 根管理员 136 2013 年 2 月 20 日分享 drwxr-xr-x 4 根轮 136 2013 年 12 月 14 日 texlive
    • 您想尝试替代安装自制软件吗?我已经更新了我的答案。