Как мне обновить формулу?
Я побежал brew update
. Затем, запустив brew outdated
, выводится:
mongodb (1.4.3-x86_64 < 1.6.5-x86_64)
Таким образом, mongodb
устарел.
Как мне его обновить? Должен ли я просто удалить, а затем установить?
Я думаю, что правильный способ -
brew обновление mongodb
Он обновит формулу mongodb. Если вы хотите обновить устаревшую формулу, просто
brew upgrade
Вы можете обновить все устаревшие пакеты следующим образом:
brew install `brew outdated`
или
brew outdated | xargs brew install
или
brew upgrade
Это с сайта brew..
для обновления отдельной формулы:
brew install formula-name && brew cleanup formula-name
brew upgrade outdated
и пропустить все сложные дерьмо.
Сначала вам нужно обновить локальные формулы, выполнив
brew update
а затем обновите пакет, выполнив
brew upgrade formula-name
Например, если бы я хотел обновить mongodb, я бы сделал что-то вроде этого, предполагая, что mongodb уже установлен:
brew update && brew upgrade mongodb && brew cleanup mongodb
Ну, я просто сделал
brew install mongodb
и выполнил инструкции, которые были выведены на STDOUT
после завершения установки, и это, похоже, сработало просто отлично. Я предполагаю, что это похоже на make install
и перезаписывает (обновляет) предыдущую установку.
$HOMEBREW_PREFIX/Cellar/mongodb/<version>/
, поэтому, скорее всего, у вас установлены обе версии. Затем он помещает символическую $HOMEBREW_PREFIX/bin
в последнюю версию в $HOMEBREW_PREFIX/bin
и т. Д. Запуск brew cleanup mongodb
удалит старую версию.
Вы не можете использовать brew install для обновления установленной формулы. Если вы хотите обновить все устаревшие формулы, вы можете использовать следующую команду.
brew outdated | xargs brew upgrade
--force
.