我的OS X(10.10.3)上的rsync
版本是一个旧版本,2.6.9。我尝试使用Homebrew升级它,但是我遇到了以下错误:
Error: No available formula for rsync
新版本应该是3.0+且更快,但我如何在不删除旧版本的情况下安装它?请按照这里的说明进行操作:
brew tap homebrew/dupes
brew install rsync
然后编辑/private/etc/paths
,将/usr/local/bin
放在/usr/bin
之前。
编辑:
警告:homebrew/dupes已经被弃用。该tap现在为空,因为它的所有配方都已迁移。
所以,只有
brew install rsync
已经足够了。
which rsync
命令查看在调用 rsync
或 rsync --version
时执行的 rsync 版本的路径。然后,您可以使用 echo $PATH
命令查看 PATH 变量中位置的顺序。可能 /usr/bin
仍然在您的路径之前 /usr/local/bin
。如果是这样,请尝试检查 .bashrc
和 .bash_profile
文件的内容,以确定您的 PATH 中目录的错误排序来自哪里。 - Michael Ohlrogge--rsync-path=/usr/local/bin/rsync
参数,以便使用正确版本的服务器。 - Elle Mundybrew install rsync
无需tap即可安装。 - dave混合了 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
查看新版本,否则它仍将显示旧版本 export PATH=$PATH:/opt/homebrew/bin/
添加到 ~/.zprofile。 - rofrolbrew install rsync
即可。 - ryanm我按照已接受的答案操作后,/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. ~/.bashrc
或exec bash
。我曾经遇到过同样的问题,尝试更新Homebrew
brew update
brew update
brew tap home-brew/dupes
brew install rsync