2015-06-15 3 views
30

Версия rsync на моей OS X (10.10.3) является старой, 2.6.9. Я пытался обновить его с помощью Homebrew, но я получаю следующее сообщение об ошибке:Обновление rsync на OS X с использованием Homebrew

Error: No available formula for rsync 

Новый один, как предполагается, 3.0+ и гораздо быстрее, но как я могу установить это, не удаляя старую?

+2

Вам нужна формула простофили, но это не по теме для StackOverflow - попробуйте http://apple.stackexchange.com? –

ответ

48

Следуйте инструкциям here:

brew tap homebrew/dupes 
brew install rsync 

, а затем отредактировать /private/etc/paths поставить /usr/local/bin перед тем /usr/bin.

+1

Я установил его правильно и правильно отредактировал свои пути, но все равно получаю rsync -version: 2.6.9 ... любая идея, почему? (да, я перезапустил мой терминал) –

+1

@VincentWasteels вы можете использовать 'which rsync' для просмотра пути к версии rsync, которая выполняется при вызове' rsync' или 'rsync -version' из командной строки. Затем вы можете использовать 'echo $ PATH', чтобы посмотреть порядок расположения в вашей переменной PATH. Возможно, что '/ usr/bin' еще находится до'/usr/local/bin' на вашем пути. Если это так, попробуйте изучить содержимое файлов '.bashrc' и' .bash_profile', чтобы определить, откуда происходит нарушение порядка каталогов в вашем PATH. –

+0

Я испытал путь, который не инициализируется, как ожидалось, но только при выполнении удаленного входа в Mac с помощью 'ssh'. Это связано с тем, как я подключался ('ssh -t me @ mymac caffeinate -i bash'), который запустил оболочку [не-login] (http://unix.stackexchange.com/questions/38175). Любой, кто испытывает проблемы с математикой, может захотеть проверить свою оболочку - 'shopt -q login_shell'. (Я суффикс моей команды ssh с '-l', чтобы исправить мою проблему, но это немного изменит тему!) – starfry

1

Если вы следовали инструкции @Vaibhav Сагар, и проверить, что все правильно, как на комментарий @Michael Ohlrogge и она по-прежнему не работает, попробуйте перезагрузить Баш как за этот ответ: How do I reload .bashrc without logging out and back in? путем выполнения . ~/.bashrc или exec bash.

9

Warning: homebrew/dupes was deprecated. This tap is now empty as all its formulae were migrated.

+0

Полезно знать. Оказывается, решение теперь, что Rsync является частью доморощенного-ядра, и, таким образом, 'заварить установить rsync' просто работает, как ожидалось. – ryanm

-1

была такая же проблема, попробуйте обновить доморощенного

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

Отформатируйте свой ответ. Это невозможно. –

Смежные вопросы