所以问题看起来是这样的:我遵循了所有的指示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
配置:.zprofile
zsh
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 中
干杯