linux上homebrew安装路径问题

linux上homebrew安装路径问题

所以问题看起来是这样的:我遵循了所有的指示https://docs.brew.sh/Homebrew-on-Linux,通过brew安装oh my posh。

问题是我认为我在复制粘贴指令代码时放置了错误的路径:

如果可能,安装脚本使用 sudo 将 Homebrew 安装到 /home/linuxbrew/.linuxbrew,否则安装在 ~/.linuxbrew 的主目录中。 Homebrew 安装后不使用 sudo。使用 /home/linuxbrew/.linuxbrew 允许使用比安装在个人主目录中更多的二进制包(瓶子)。选择前缀 /home/linuxbrew/.linuxbrew 是为了让没有管理员访问权限的用户可以要求管理员创建 linuxbrew 角色帐户,并且仍然可以从预编译的二进制文件中受益。如果您自己没有管理员权限,请考虑要求您的管理人员为您创建一个 linuxbrew 角色帐户,并将主目录设置为 /home/linuxbrew。

按照后续步骤说明将 Homebrew 添加到您的 PATH 和 bash shell 配置文件脚本中,在 Debian/Ubuntu 上为 ~/.profile,在 CentOS/Fedora/Red Hat 上为 ~/.bash_profile。

test -d ~/.linuxbrew && eval "$(~/.linuxbrew/bin/brew shellenv)"
test -d /home/linuxbrew/.linuxbrew && eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
test -r ~/.bash_profile && echo "eval \"\$($(brew --prefix)/bin/brew shellenv)\"" >> ~/.bash_profile
echo "eval \"\$($(brew --prefix)/bin/brew shellenv)\"" >> ~/.profile

当我复制粘贴这段代码时,它可以在实际终端上运行,但是当我关闭终端并再次打开或打开另一个选项卡,并再次尝试命令“brew”时,它说

zsh: command not found: brew

所以我肯定弄乱了一些路径方向。我对linux不太擅长,可以说可能是初级中级水平,但为此我陷入困境,任何帮助将不胜感激,谢谢

答案1

zsh不读.bash_profile也不.profile。您需要将 shell 切换到,或者写入shell读取的bash配置:.zprofilezsh

echo "eval \"\$($(brew --prefix)/bin/brew shellenv)\"" >> ~/.zprofile

答案2

我找到了一个解决方案,

 echo "eval \"\$($(brew --prefix)/bin/brew shellenv)\"" >> ~/.zshrc

由于缺乏知识,我以前这样做过:

~ » echo "eval \"\$($(brew --prefix)/bin/brew shellenv)\"" >> ~/.profile

所以它在 .profile 而不是 .zshrc 中

干杯

相关内容