更改自制软件包的安装位置和前缀

use*_*455 14 homebrew

我的/usr/local/usr/local/bin我的机器上的权限与传统机器不同(它们必须是那样)。

是否可以将 homebrew 配置为安装在不同的位置~/bin/而不是/usr/local/bin

我尝试更改HOMEBREW_PREFIX环境变量,但是我在运行时没有看到更改brew config

所以我要问的是

  1. 我可以将我的自制软件安装位置更改为我的主目录吗
  2. 我可以更改包安装位置的前缀(由 brew 安装的包)。

Jim*_*ell 17

  1. 可以将自制软件安装到您的主目录中。我遵循(或多或少)此处发布的步骤并成功了。我使用的确切命令:

    cd $HOME
    mkdir bin
    cd bin
    git clone https://github.com/Homebrew/homebrew.git
    
    Run Code Online (Sandbox Code Playgroud)

    然后在我的 bash 配置文件中更改了 PATH 变量的分配。

    export PATH=${HOME}/bin/homebrew/bin:${PATH}
    
    Run Code Online (Sandbox Code Playgroud)

    但是,Homebrew 开发人员在他们的安装文档中特别不鼓励这样做。我可以确认有几个包有效(seqtk、pear)而其他包失败了(wget、homebrew/science/blast、jags)。我也无法更改我的/usr/local目录的所有权,所以我又回到手动编译这些包了。

  2. 不,据我所知。看到这个问题

  • 这是我的第一个回答;有人可以解释为什么它可能被否决了吗? (3认同)