Homebrew 找不到Unison命令

Homebrew 找不到Unison命令,homebrew,unison,Homebrew,Unison,最近,我的应用程序在我的Mac终端上停止工作,说找不到该命令。不确定这是否是原因,但我最近重新安装了brew(这就是它的安装方式),这可能破坏了它 以下是错误输出: mac:~ Imran$ unison sites -bash: unison: command not found 我可以看到,如果我locate unisonunison位于以下目录中: > /Users/Imran/unison.log /Users/Imran/unison.tar.gz > /usr/loca

最近,我的应用程序在我的Mac终端上停止工作,说找不到该命令。不确定这是否是原因,但我最近重新安装了brew(这就是它的安装方式),这可能破坏了它

以下是错误输出:

mac:~ Imran$ unison sites
-bash: unison: command not found
我可以看到,如果我
locate unison
unison位于以下目录中:

> /Users/Imran/unison.log /Users/Imran/unison.tar.gz
> /usr/local/Cellar/unison /usr/local/Cellar/unison/2.40.102
> /usr/local/Cellar/unison/2.40.102/COPYING
> /usr/local/Cellar/unison/2.40.102/INSTALL_RECEIPT.json
> /usr/local/Cellar/unison/2.40.102/NEWS
> /usr/local/Cellar/unison/2.40.102/README
> /usr/local/Cellar/unison/2.40.102/TODO.txt
> /usr/local/Cellar/unison/2.40.102/bin
> /usr/local/Cellar/unison/2.40.102/bin/unison
> /usr/local/Library/Formula/unison.rb
> /usr/local/Library/LinkedKegs/unison /usr/local/bin/unison
> /usr/local/opt/unison /usr/share/zsh/5.3/functions/_unison
有人能帮我把这个重新弄起来吗?我怀疑这与应用程序的链接被破坏有关。

您用户的PATH变量不包含unison二进制文件的链接

将/usr/local/cillar/unison/2.40.102/bin/unison添加到您的.bashrc中

$ vi ~/.bashrc
添加以下内容:

export PATH=$PATH:/usr/local/Cellar/unison/2.40.102/bin/unison
保存并退出,然后重新读取用户的bashrc文件

exec bash
现在再试一次哪个unison,或者试着用

$ unison

如果重新安装了brew桶,如果路径上找不到,可能需要再次手动链接

brew link unison
根据错误消息
bash:unison:command not found
表示:

确保您尝试连接的主机上安装了Unison


对于在macOS上遇到此错误的任何人: 如果您正在使用
zsh
(或运行较新的macOS版本,其中
zsh
是默认版本),则必须修改或创建
~/.zshenv

通过将以下代码段之一添加到
~/.zshenv
,将您的路径添加到shell环境

对于ARM64(M1 Mac):

eval$(/opt/homebrew/bin/brew shellenv)
或在x86(英特尔Mac电脑)上

eval$(/usr/local/bin/brew shellenv)
或者您只需编写
zshrc

source~/.zshrc

想分享错误输出吗?更新了我的原始帖子,包含了原始命令和错误unison给你的输出是什么?字面上什么都不返回只是尝试了这些步骤,似乎没有效果。运行
which unison
仍然不返回任何内容。echo$PATH返回什么?我认为自制软件的要点是它在
/usr/local/bin
中创建符号链接,您应该使用这些链接,这样在安装新版本时就不必更改脚本,也不必包含每个脚本的路径在您的路径中打包-您只需将
/usr/local/bin
添加到您的路径中,就可以开始了。。。