3

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

这是错误输出:

mac:~ Imran$ unison sites
-bash: unison: command not found

我可以看到,如果我locate 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

有人可以帮我重新开始工作吗?我怀疑它与应用程序的链接被破坏有关。

4

5 回答 5

1

根据文档,错误消息bash: unison: command not found意味着:

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

于 2020-10-05T06:39:12.133 回答
1

如果您已经重新安装了 brew cask,如果在您的路径上找不到它,您可能需要再次手动链接它

brew link unison
于 2020-03-23T23:42:57.360 回答
0

尝试从 Windows 到 Mac 使用 Unison(它已与 Brew 一起安装)时,我遇到了同样的问题。

您可以使用命令行选项为服务器上的 unison 可执行文件提供显式路径

-servercmd /full/path/name/of/unison

或添加

servercmd=/full/path/name/of/unison

到您的个人资料

资源

于 2022-02-09T08:08:04.230 回答
0

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

通过将以下片段之一添加到~/.zshenv.

对于 ARM64(M1 Mac):

eval $(/opt/homebrew/bin/brew shellenv)

或在 x86(英特尔 Mac)上

eval $(/usr/local/bin/brew shellenv)

或者你只是采购你的zshrc

source ~/.zshrc
于 2021-03-01T15:09:48.393 回答
-2

您的用户的PATH变量不包含指向一致二进制文件的链接。

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

$ vi ~/.bashrc

添加以下内容,

export PATH=$PATH:/usr/local/Cellar/unison/2.40.102/bin/unison

保存并退出,然后重新读取用户的 bashrc 文件,

exec bash

现在再次尝试which unison,或者实际上只是尝试运行它,

$ unison
于 2017-11-07T19:04:40.743 回答