使用Homebrew升级OS X上的rsync

44

我的OS X(10.10.3)上的rsync版本是一个旧版本,2.6.9。我尝试使用Homebrew升级它,但是我遇到了以下错误:

Error: No available formula for rsync
新版本应该是3.0+且更快,但我如何在不删除旧版本的情况下安装它?

2
你需要dupes公式,但这个问题不适合在StackOverflow上讨论 - 你可以尝试http://apple.stackexchange.com? - Paul R
6个回答

62

请按照这里的说明进行操作:

brew tap homebrew/dupes
brew install rsync

然后编辑/private/etc/paths,将/usr/local/bin放在/usr/bin之前。

编辑:

警告:homebrew/dupes已经被弃用。该tap现在为空,因为它的所有配方都已迁移。

所以,只有

brew install rsync

已经足够了。


7
我已经正确安装并正确编辑了路径,但仍然得到rsync --version:2.6.9 ... 有什么想法吗?(是的,我已经重新启动了终端) - Vincent Wasteels
2
@VincentWasteels 您可以使用 which rsync 命令查看在调用 rsyncrsync --version 时执行的 rsync 版本的路径。然后,您可以使用 echo $PATH 命令查看 PATH 变量中位置的顺序。可能 /usr/bin 仍然在您的路径之前 /usr/local/bin。如果是这样,请尝试检查 .bashrc.bash_profile 文件的内容,以确定您的 PATH 中目录的错误排序来自哪里。 - Michael Ohlrogge
5
当您使用rsync从另一台计算机连接到Mac时,请使用--rsync-path=/usr/local/bin/rsync参数,以便使用正确版本的服务器。 - Elle Mundy
4
警告:homebrew/dupes 已被弃用。该存储库现在为空,因为其所有的配方已经迁移。 - Paulo Almeida
8
现在rsync已经成为Homebrew核心的一部分。使用brew install rsync无需tap即可安装。 - dave
显示剩余10条评论

18

混合了 Vaibhav Sagar, Paulo Almeida, woodenflute, Community 的答案,最终的解决方案是 (只需执行):

brew install rsync

解释:

  • 不需要homebrew/dupes已被弃用并合并到内置的homebrew/core中而使用brew tap homebrew/dupes
    • 您可以使用brew tap查找现有的homebrew/core
  • 安装后,如果您在终端中,请刷新终端source ~/.bashrc,然后可以使用rsync --version查看新版本,否则它仍将显示旧版本

你缺少最重要的一步,就是确保/usr/local/bin在PATH中位于/usr/bin之前。如果不这样做,仅仅安装新版本并不能保证用户会使用它! - oemb1905
我需要将 export PATH=$PATH:/opt/homebrew/bin/ 添加到 ~/.zprofile。 - rofrol

13
警告:homebrew/dupes已被弃用。该tap现在是空的,因为其所有公式都已迁移。

6
知道了。看起来现在的解决办法是rsync已经成为homebrew-core的一部分,因此只需要像预期的那样运行brew install rsync即可。 - ryanm

3

我按照已接受的答案操作后,/usr/local/bin 中仍然没有 rsync 二进制文件。

为了最终使其工作,我必须执行以下操作:

sudo ln -s /opt/homebrew/Cellar/rsync/3.2.3/bin/rsync /usr/local/bin/rsync
source ~/.bashrc

在我的情况下,brew install 安装的是 rsync 3.2.3 版本。

这个答案值得更多的关注。你可能还需要执行source ~/.zshrc命令,以便让你的rsync --version显示出Homebrew刚刚安装的版本。 - undefined

2

-2

我曾经遇到过同样的问题,尝试更新Homebrew

brew update
brew update
brew tap home-brew/dupes
brew install rsync

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接