Как установить конкретную версию формулы в homebrew? Например, postgresql-8.4.4 вместо последней 9.0.
installation
versioning
homebrew
Gravis
источник
источник
postgresql
это странно, потому что в какой-то момент у него были отдельные версии в Homebrew, что-то вродеbash
может быть лучшим примером, так как он перешел с 4.x на 5.x в пределах одного и того же имени формулы. См stackoverflow.com/a/55764594/3794873Ответы:
TLDR:
brew install postgresql@8.4.4
см. Ответ ниже для более подробной информации.* ( Я отредактировал свой ответ, чтобы дать более полный рабочий процесс для установки / использования более старых версий программного обеспечения с homebrew. Не стесняйтесь добавлять примечания, если вы нашли старую версию лучше. )
Начнем с самого простого случая:
1) Проверьте, установлена ли уже версия (но не активирована)
Когда homebrew устанавливает новую формулу, он помещает ее в каталог версий, например
/usr/local/Cellar/postgresql/9.3.1
. Только символические ссылки на эту папку устанавливаются глобально. В принципе, это позволяет довольно легко переключаться между двумя установленными версиями. (*)Если вы использовали homebrew дольше и никогда не удаляли более старые версии (например, используя
brew cleanup
), есть вероятность, что какая-то более старая версия вашей программы все еще может существовать. Если вы хотите просто активировать предыдущую версию,brew switch
это самый простой способ сделать это.Проверьте
brew info postgresql
(илиbrew switch postgresql <TAB>
), установлена ли более старая версия:Мы видим, что какая-то старая версия уже установлена. Мы можем активировать его, используя
brew switch
:Давайте еще раз проверим, что активировано:
Обратите внимание, что звезда
*
перешла на новую активированную версию(*) Обратите внимание, что
brew switch
работает только до тех пор, пока все зависимости старой версии все еще существуют. В некоторых случаях может потребоваться перестройка старой версии. Поэтому использованиеbrew switch
в основном полезно, когда нужно переключаться между двумя версиями, не слишком далеко друг от друга.2) Проверьте, доступна ли версия как тап
Особенно для крупных программных проектов весьма вероятно, что существует достаточно высокий спрос на несколько (потенциально несовместимых с API) основных версий определенного программного обеспечения. По состоянию на март 2012 года Homebrew 0.9 предоставляет механизм для этого:
brew tap
& хранилище версий homebrew .Этот репозиторий версий может включать бэкпорты более старых версий для нескольких формул. (В основном только крупные и знаменитые, но, конечно, у них также будет несколько формул для postgresql.)
brew search postgresql
покажет вам, где искать:Мы можем просто установить его, набрав
Обратите внимание , что это автоматически постучал в
homebrew/versions
кран. (Проверьте с помощьюbrew tap
, удалите с помощьюbrew untap homebrew/versions
.) Следующее было бы эквивалентно:До тех пор, пока формулы версий в бэкпорте остаются актуальными, такой подход, вероятно, является лучшим способом борьбы со старым программным обеспечением.
3) Попробуйте формулу из прошлого
Следующие подходы перечислены в основном для полноты. Оба пытаются воскресить какую-то формулу нежити из хранилища варева. Из-за измененных зависимостей, изменений API в спецификации формулы или просто изменения URL-адреса загрузки, вещи могут работать, а могут и не работать.
Поскольку весь каталог формул представляет собой репозиторий git, можно установить определенные версии с помощью простых команд git. Однако нам нужно найти способ получить коммит, где была доступна старая версия.
а) исторические времена
В период с августа 2011 года по октябрь 2014 года у команды homebrew была
brew versions
команда, которая выдавала все доступные версии с соответствующими хэш-кодами SHA. По состоянию на октябрь 2014 года вы должны сделать это,brew tap homebrew/boneyard
прежде чем сможете его использовать. Как следует из названия крана, вы должны делать это только в крайнем случае.Например
Как вы можете видеть, он советует не использовать его. Доморощенный выплевывает все версии, которые он может найти с его внутренней эвристикой и показывает вам способ извлечь старые формулы. Давай попробуем.
Теперь, когда установлена более старая версия postgresql, мы можем переустановить последнюю формулу, чтобы сохранить наш репозиторий в чистоте:
brew switch
Ваш друг, чтобы изменить между старым и новым.б) доисторические времена
Для особых нужд мы также можем попробовать копаться в домашнем репо.
git log -S
ищет все коммиты, в которых строка'8.4.4'
была добавлена или удалена в файлеLibrary/Taps/homebrew/homebrew-core/Formula/postgresql.rb
. В результате мы получаем два коммита.Очевидно,
fa992c6a82eebdc4cc36a0c0d2837f4c02f3f422
это интересующий нас коммит. Так как этот коммит довольно старый, мы попытаемся понизить версию полной доморощенной установки (таким образом, API формулы более или менее гарантированно будет действительным):Вы можете пропустить последнюю команду, чтобы сохранить ссылку в вашем git-репозитории.
Одно замечание: при проверке старого коммита, вы временно понижаете версию своей доморощенной варки. Итак, вы должны быть осторожны, так как некоторые команды в homebrew могут отличаться от самой последней версии.
4) Вручную написать формулу
Это не так сложно, и вы можете загрузить его в свой собственный репозиторий. Раньше была Homebrew-Versions , но сейчас она больше не выпускается.
А.) Бонус: закрепление
Если вы хотите сохранить определенную версию, скажем, postgresql, и не допустить ее обновления при выполнении естественной
brew update; brew upgrade
процедуры, вы можете закрепить формулу:Закрепленные формулы перечислены в списке,
/usr/local/Library/PinnedKegs/
и как только вы захотите внести последние изменения и обновления, вы можете открепить их снова:источник
git checkout fa992 -- Library/Formula/postgresql.rb
. Когда вы закончите, вы можете отменить изменения в формуле, используяgit revert HEAD Library/Formula/postgresql.rb && git checkout -- Library/Formula/postgresql.rb
.brew update
установить репозиторий Git.cd $(brew --repository)/Library/Taps/homebrew/homebrew-core
то, что вы можете использоватьgit checkout 4cce79d -- Formula/go.rb
иHOMEBREW_NO_AUTO_UPDATE=1 brew install go
.Простой рабочий процесс
Теперь, когда версия Homebrew / устарела, Homebrew / core поддерживает несколько версий формул с новым форматом именования.
Чтобы установить конкретную версию, например, postgresql 9.5, вы просто запускаете:
Для просмотра списка доступных версий выполните поиск с @:
источник
fatal: Not a git repository (or any of the parent directories): .git
. Я простоcd
в каталог вместо (без FORMULANAME.rb), а затем сделатьgit checkout 120938
cd /usr/local
сначала.brew unlink FORMULANAME
brew versions <formula>
больше не поддерживаетсяbrew link --force postgresql@9.5
. Если у вас уже установлена более новая версия и вы хотите, чтобы она была установлена по умолчанию, вам понадобится и--overwrite
там.Теперь есть намного более простой способ установить более старую версию формулы, которую вы ранее установили. Просто использовать
Например, я регулярно чередую Node.js 0.4.12 и 0.6.5:
Так как
brew switch
просто меняет символические ссылки, это очень быстро. Смотрите дальнейшую документацию по Homebrew Wiki в разделе Внешние команды .источник
brew switch
зависит от уже установленной востребованной версии. К сожалению, однако, принятый в настоящее время ответ невероятно бесполезен, запутан и устарел. Там являются лучшими ответами ниже , которые являются гораздо более полезным.Обновление: 15.01.2015
brew install <url>
(возможно, придетсяbrew unlink
сначала, напримерbrew unlink docker
)brew switch docker 1.3.3
brew switch docker 1.4.1
Из этой сути
источник
brew install <url>
,brew unlink <formulaname>
. В противном случае это самый простой и краткий (пока что) способ перехода на конкретную версию формулы.Raw
кнопку на каком файле ?!brew log <formula>
В соответствии с предложением @ halfcube, это работает очень хорошо:
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/8cf29889111b44fd797c01db3cf406b0b14e858c/Formula/postgresql.rb
источник
package@version
git log master -- Formula/PACKAGENAME.rb
для получения истории коммитов, проверьте правильность фиксации, а затем запуститеbrew install Formula/PACKAGENAME.rb
для установки.brew unlink
прежде чемbrew install
другой версии.mxcl
?brew install https://github.com/Homebrew/homebrew-core/raw/afc10f17af8023906b87363a8340aeb62284329f/Formula/postgresql%409.6.rb
но получаю ошибку, вероятно, из-за@
знака: естьError: No available formula with the name "postgresql%409.6" In formula file: /Users/maciek/Library/Caches/Homebrew/Formula/postgresql%409.6.rb Expected to find class Postgresql%4096, but only found: PostgresqlAT96.
идеи?Я нашел лучшее альтернативное решение, чем другие сложные решения.
Это загрузит и установит PostgreSQL 8.4.8
Я нашел это решение, начав выполнять шаги поиска репо и комментария в репо.
После небольшого исследования выяснилось, что у кого-то есть коллекция редких формул, которые можно заваривать.
Если вы ищете MySQL 5.1.x, попробуйте.
источник
brew install https://github.com/Homebrew/homebrew-versions/blob/master/node06.rb
похоже, не с синтаксическими ошибками.raw
в URLhomebrew-versions
больше нет , и все это наcore
сейчас, так что общий случай:brew install https://raw.github.com/Homebrew/homebrew-core/<COMMIT>/Formula/<FORMULA>.rb
.COMMIT
можно найти, зайдя на github.com/Homebrew/homebrew-core/commits/master/Formula/… .Вы можете использовать стратегию определения формулы и конкретного коммита в истории формулы, которая соответствует версии пакета, который вы хотите установить.
Перейдите на https://github.com/Homebrew/homebrew-core
Нажмите
t
на клавиатуре, чтобы активировать поиск файлов.Определите формулу, которая выглядит наиболее релевантной, возможно:,
Formula/mysql.rb
приведя вас к местоположению файла forumla: https://github.com/Homebrew/homebrew-core/blob/master/Formula/mysql.rb .Посмотрите историю изменений, нажав на
History
кнопку, которая находится по адресу https://github.com/Homebrew/homebrew-core/commits/master/Formula/mysql.rb . Если вы заинтересованы в MySQL 5.7.10, вы можете щелкнуть последнюю версию до 5.7.11, которая переходит к фиксации GitHub:https://github.com/Homebrew/homebrew-core/commit/c77882756a832ac1d87e7396c114158e5619016c#Formula/mysql.rb
ПРИМЕЧАНИЕ. Возможно, вам придется просматривать историю коммитов в вашей консоли в соответствии с предложением GitHub, если история коммитов не загружается в вашем браузере. Замените коммит SHA выше в URL, если вы хотите увидеть этот коммит на GitHub. Или перейдите к шагу 7 ниже.
Нажмите кнопку «Просмотр», чтобы просмотреть исходный файл mysql.rb после применения фиксации.
Затем нажмите кнопку «Raw», чтобы просмотреть исходный код.
Скопируйте URL. Или создайте URL самостоятельно с помощью
mysql.rb
именем файла, чтобы идентифицировать вашу формулу и конкретную версию этой формулы (идентифицируется SHA коммитов в URL-адресе ниже).https://raw.githubusercontent.com/Homebrew/homebrew-core/c77882756a832ac1d87e7396c114158e5619016c/Formula/mysql.rb
Установите его с
$ brew install [URL from step 7]
ПРИМЕЧАНИЕ. Этот ответ был обновлен с учетом удаления веб-сайта braumeister.org. Применяется тот же принцип, braumeister просто предоставил удобный для новичков способ навигации по формулам.
источник
Большинство других ответов уже устарели. К сожалению, у Homebrew до сих пор нет встроенного способа установки устаревшей версии, если только эта версия не существует в виде отдельной формулы (например
python@2
,postgresql@9.4
…).К счастью, для других формул есть гораздо более простой способ, чем запутанный беспорядок, который раньше был необходим. Вот полные инструкции:
Ищите правильную версию в журналах:
Это покажет список хэшей коммита. Возьмите тот, который подходит (в основном это должно быть довольно очевидно, и обычно это самый последний (то есть верхний).
Найдите URL-адрес, по которому формула находится в исходном хранилище:
Исправить URL:
github.com
наraw.githubusercontent.com
blob/master
хешем коммита, который мы нашли на первом шаге.Установите нужную версию, заменив
master
в ранее найденном URL хеш коммита, например:(Последний шаг может потребовать выполнения
brew unlink ‹formula›
раньше.)Если вы скопировали хеш коммита, который хотите использовать, вы можете использовать что-то вроде этого примера, чтобы установить эту версию, заменив значение и
bash
ваш хеш коммита и желаемой формулой.В этом примере устанавливается bash 4.4.23 вместо bash 5, хотя, если вы выполнили
brew upgrade
последующие действия, bash 5 будет установлен поверх, если вы не выполнили сначалаbrew pin bash
. Вместо этого, чтобы сделать это более плавным, БЕЗ закрепления, вы должны сначала установить последнюю версию с помощьюbrew install bash
, аbrew unlink bash
затем установить старую версию, которую вы хотите, в соответствии с приведенным выше сценарием, а затем использоватьbrew switch bash 4.4.23
для настройки символических ссылок на старую версию. Теперьbrew upgrade
не должно влиять на вашу версию Bash. Вы можетеbrew switch bash
получить список доступных версий для переключения.Альтернатива с использованием специального локального крана
Другим способом достижения той же цели является:
Это создаст
formula@version
в вашем пользовательском кране, который вы можете установить в приведенном выше примере. Недостатком является то, что вам, вероятно, все еще нужно,brew unlink bash
а затемbrew link bash@4.4.23
использовать вашу конкретную версию Bash или любую другую формулу.источник
brew log
любого дополнительного-F
или--grep
опций для меня.brew log
. Я не могу потрудиться написать новую версию сейчас, потому что это требует правильного анализа сообщения журнала git или, альтернативно, запускаgit log
непосредственно в соответствующем репозитории. И в журнале изменений, похоже, даже не упоминается это серьезное изменение. Вне раздражает.External Command
может показаться, что для работыbrew
этого типаgit log
фильтрации может потребоваться работа внутри структуры . docs.brew.sh/External-Commandsbrew extract
использование, спасибо!Я просто использовал Homebrew, чтобы вернуться к Maven 2.2.1, так как просто
brew install maven
установлен Maven 3.0.3.Сначала вы должны оставить Maven Dir там так
Используйте команду brew tap
Теперь вы можете установить формулу maven2:
Изменить: Вы также можете просто
brew switch maven 2.2.1
переключиться на другую версию.Изменить: проект Apache Maven реорганизовал их репо. Обновил этот ответ, чтобы учесть это изменение.
источник
Основываясь на рабочем процессе, описанном @tschundeee и обновлением 1 @ Debilski , я автоматизировал процедуру и добавил очистку в этот скрипт .
Загрузите его , поставьте на своем пути и
brewv <formula_name> <wanted_version>
. Для конкретного OP это будет::)
источник
Обновленный ответ с тех пор добавляет к тому, что @ lance-pollard уже опубликован как рабочий ответ.
Как установить конкретную версию формулы (формула, используемая в этом примере
terraform
):git log master -- Formula/terraform.rb
если вы клонировали репо локально.brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/e4ca4d2c41d4c1412994f9f1cb14993be5b2c59a/Formula/terraform.rb
источник
Официальный метод (судя по ответу на https://github.com/Homebrew/brew/issues/6028 )
К сожалению, Homebrew до сих пор не имеет очевидного встроенного способа установки старой версии.
К счастью, для большинства формул существует гораздо более простой способ, чем запутанный беспорядок, который раньше был необходим. Вот полные инструкции
bash
в качестве примера:Это создаст
formula@version
в вашем пользовательском кране, который вы можете установить в приведенном выше примере. Важным примечанием является то, что вам, вероятно, это необходимо,brew unlink bash
если вы ранее установили стандартную / последнюю версию формулы, а затемbrew link bash@4.4.23
, чтобы использовать конкретную версию Bash (или любую другую формулу, в которой установлена последняя и более старая версия).Потенциальным недостатком этого метода является то, что вы не можете легко переключаться между версиями, потому что в соответствии с
brew
ним это «другая формула».Если вы хотите иметь возможность использовать,
brew switch $FORMULA $VERSION
вы должны использовать следующий метод.Скриптовый метод (рекомендуется)
В этом примере показана установка более старой версии bash 4.4.23, полезного примера, поскольку в
bash
настоящее время формула устанавливает bash 5.brew install bash
brew unlink bash
brew switch bash 4.4.23
чтобы настроить символические ссылки на вашу версиюЕсли вы выполнили
brew upgrade
после установки более старой версии без предварительной установки самой последней, тогда последняя будет установлена, что приведет к потере старой версии, если вы сначала не выполнили ееbrew pin bash
.Шаги здесь ИЗБЕГАЮТ закрепления, потому что об этом легко забыть, и вы можете закрепить версию, которая в будущем станет небезопасной (см. Shellshock / etc). С этой настройкой a
brew upgrade
не должно влиять на вашу версию Bash, и вы всегда можете запустить,brew switch bash
чтобы получить список доступных версий для переключения.Скопируйте и вставьте и отредактируйте
export
строки из фрагмента кода ниже, чтобы обновить их с желаемой версией и именем формулы, затем скопируйте и вставьте остальные как есть, и они будут использовать эти переменные, чтобы творить чудеса.Когда вы уверены, что версия существует в формуле, вы можете использовать следующее:
После того, как вы экспортировали хеш коммита, который хотите использовать, вы можете использовать его для установки этой версии пакета.
Следуйте указаниям в выводе формулы, чтобы поместить его в переменную PATH или установить в качестве оболочки по умолчанию.
источник
В самой последней версии homebrew (0.9.5 на момент написания этой статьи) будет специальный рецепт для версии кегла homebrew, которую вы хотите установить. Пример:
Тогда просто делай
brew install mongodb26
как обычно.В случае, если вы уже установили последнюю версию, убедитесь , что разъединить последнюю версию и связать нужную версию:
brew unlink mongodb && brew link mongodb26
.источник
Проблема в
homebrew/versions
том, что кто-то должен иметь эту конкретную версию программного обеспечения, указанную в репозитории, чтобы вы могли ее использовать. Кроме того, посколькуbrew versions
больше не поддерживается, требуется другое решение. Для решений, которые указывают на использованиеbrew switch
, это будет работать, только если вы этого не сделали,brew cleanup
так как версия должна существовать на вашем компьютере.У меня была проблема с желанием установить конкретную более старую версию,
docker-machine
которая не была указана вhomebrew/versions
. Я решил это с помощью нижеприведенного кода, который также должен работать для любого установленного программного обеспечения. Пример ниже будет использоватьdocker-machine
в качестве пакета, который я хочу понизить с версии 0.5.0 до 0.4.1.Зайдите в свой домашний
Formula
справочник.Вы можете определить это, запустив
brew info [any package name]
. Например,brew info docker-machine
дает мне строку, которая показывает мне путь -/usr/local/Cellar/docker-machine/0.5.0
. Это говорит мне о том, что на моей машине установлен homebrew,/usr/local
аFormula
по умолчанию мой каталог/usr/local/Library/Formula
Найдите конкретный файл формулы (.rb) для вашего пакета. Поскольку я хочу понизить рейтинг
docker-machine
, я могу увидетьdocker-machine.rb
файл.Получить историю версий для этого файла формулы . Введите
git log docker-machine.rb
. Это перечислит полную историю коммитов для этого файла. Вы увидите вывод так:Самое сложное - найти последний коммит для конкретной версии, которую вы хотите. В приведенном выше, я могу сказать , последняя версия 0.4.1 была совершена с этой фиксацией тега:
commit 5970e1af9b13dcbeffd281ae57c9ab90316ba423
. Коммиты выше этой точки начинают использовать версию 0.5.0 (записи журнала git перечислены с самой поздней до самой ранней даты).Получить предыдущую версию файла формулы. Используя тэг commit из шага № 3 (вы можете использовать первые 6 символов), вы можете получить более старую версию файла формулы, используя следующее:
git checkout 5970e1 docker-machine.rb
Удалите текущую версию пакета. Просто запустите обычные команды brew, чтобы удалить текущую версию вашего пакета.
Ex.
brew uninstall docker-machine
Установите старую версию пакета. Теперь вы можете просто запустить обычную команду brew install, и она установит формулу, которую вы получили. Ex.
brew install docker-machine
Возможно, вам придется пересоздать ссылку, используя
brew link docker-machine
при необходимости.Если в любой момент вы захотите вернуться к последней версии определенного пакета, перейдите в каталог Formula и выполните следующие команды в файле формул (.rb).
Тогда вы можете
brew uninstall docker-machine
иbrew install docker-machine
получить последнюю версию и продолжать в том же духе.источник
git log --grep 0.4.1 docker-machine.rb
./usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula
cairo
варева таким образом. Ответ @ sealocal показал больше, по некоторым причинам.Это 2020 год, и большинство ответов устарели
Моя ситуация:
postgresql
был повышен с 11 до 12 случайно. Я хочу сохранить 11.postgres
дляpostgres@11
:Если у вас есть какие-либо ошибки, проверьте
/usr/local/var/log/postgresql@11.log
(обратите внимание на @ 11).источник
brew postgresql-upgrade-database
). Этот ответ бесполезен практически для любой другой формулы.brew postgresql-upgrade-database
это, ну, для обновлений . Мой ответ об использовании более старой версии Postgres. Простое переключение двоичных файлов не будет работать.nvm
, к вашему сведению, мне повезло, используя эту технику для старых версий LTS. По крайней мере, на момент написания статьи v10 и v12 должны быть доступны, например,brew install node@12
Formula.brew.sh/formula/nodeУстановите старую версию пакета brew (пример Flyway 4.2.0)
Найдите свой местный домашний git dir или локально клонируйте homebrew / homebrew-core
cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/
ИЛИ
git clone git@github.com:Homebrew/homebrew-core.git
Список всех доступных версий
git log master -- Formula/flyway.rb
Скопируйте идентификатор фиксации для нужной версии и установите его напрямую
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/793abfa325531415184e1549836c982b39e89299/Formula/flyway.rb
источник
brew install Formula/flyway.rb
изhomebrew-core
каталога? у меня это работало без использованияraw.github..
адресаЯ попробовал большинство решений здесь, и они устарели. Я должен был объединить некоторые идеи отсюда с моей собственной работой. В результате я создал скрипт, который поможет мне выполнить тяжелую работу, которую вы можете найти здесь.
Применение:
источник
это может быть сделано очень легко для последней версии варева.
источник
Ничто из этого не сработало для моего случая (Python), поэтому я добавлю 2 цента:
Вывод выглядит так:
Я хочу версию,
2.7.11
поэтому мой хэшcf5da0547cd261f79d69e7ff62fdfbd2c2d646e9
(илиcf5da05
для краткости). Далее я проверяю эту версию и устанавливаю формулуpython
:Наконец, уберите:
источник
HOMEBREW_NO_AUTO_UPDATE
и читайте github.com/Homebrew/brew/issues/1188cd
brew --prefix/Homebrew
иgit log Library/Taps/homebrew/homebrew-core/Formula/python.rb
/Library/Taps
игнорируется.HOMEBREW_NO_AUTO_UPDATE
. Да, не забудьте о вещи не нужно до тех пор , после того, как вы обнаружите , что вам нужно это. xDHOMEBREW_NO_INSTALL_CLEANUP
разве это не то, что вам нужно помнить?Если вы не можете найти свою версию с помощью
brew search <formula>
, вы можете также просмотреть журналы фиксации для своей формулы, чтобы найти нужную версию:Вот пример установки более старой версии nginx через brew:
журнал фиксации формулы ngxnx
видеть
nginx: update 1.6.3 bottle eba75b9a1a474b9fc4df30bd0a32637fa31ec049
Оттуда мы можем установить
1.6.3
с помощью URL-адреса sha и raw git:brew install https://raw.githubusercontent.com/Homebrew/homebrew/eba75b9a1a474b9fc4df30bd0a32637fa31ec049/Library/Formula/nginx.rb
источник
В настоящее время старые способы установки определенных версий формул устарели. Так что, похоже, мы должны использовать
brew edit [formula]
. Например, мы хотим установить62.1
версиюicu4c
(необходимую, например, дляpostgresql 10.5
). Тогда вам придетсяЗдесь вам придется изменить
url
,version
иsha256
(возможно, такжеmirror
) соответствующие62.1
строки.затем запустите,
brew reinstall icu4c
чтобы наконец загрузить62.1
версию.источник
sha256
? в моём случаеhttps://storage.googleapis.com/dart-archive/channels/stable/release/1.24.3/sdk/dartsdk-macos-x64-release.zip
Обновите строку 8 библиотеки / формулы / postgresql.rb до
И MD5 на линии 9 до
Сохранить и выйти.
Теперь на этом этапе вы можете столкнуться с
postgresql could not create shared memory segment
ошибкой, чтобы обойти это обновление/etc/sysctl.conf
следующим образом:Попробуйте еще
initdb /usr/local/var/postgres
раз, и все должно пройти гладко.Чтобы запустить postgresql на старте
Надеюсь, это поможет :)
источник
Я только что скопировал более старую версиюasticsearch в
/usr/local/Cellar/elasticsearch
каталог.Вот и все. Может быть, это полезно для всех.
источник
Я решил, вопреки здравому смыслу, создать формулу для Maven 3.1.1, которой
homebrew/versions
не было. Сделать это:homebrew/versions
на GitHub.$(brew --prefix)/Library/Taps
на локальную рабочую копию моего форка. Я позвоню этоmy-homebrew/versions
.my-homebrew/versions/<formula>
.homebrew/versions
получение новой формулы.Ура.
источник
Для версий, которых в настоящее время нет в формулах приготовления кофе по умолчанию, вы можете легко создать свой собственный кран с помощью инструмента https://github.com/buildtools-version-taps/homebrew-versions-tap-tool
источник
brew tap-new user/repo
и тогдаbrew extract --version='Major.minor' FORMULA user/repo
и тогдаbrew install FORMULA@Major.minor
.Я создал инструмент, чтобы облегчить процесс, описанный в этом ответе .
Чтобы найти пакет
pkg
с версиейa.b.c
, запустите:Это перечислит коммиты по
pkg
формуле доморощенного, которые упоминают данную версию вместе с их URL GitHub.Проверьте фиксацию по указанному URL и введите индекс выбранного коммита.
Скопируйте и запустите данную команду для установки.
источник