Homebrew : 새로운 formula @ version 형식으로 사용 가능한 버전 나열


107

Homebrew는 최근 새 형식 homebrew/versionshomebrew/core통해 버전을 사용할 수 있도록 지원 중단 되었습니다 formula@version. 예를 들어 ( 이 답변에 따라 ) 할 수 있습니다 brew install postgresql@9.5.

물론 이것은 임의의 버전에서는 작동하지 않습니다. 예를 들어, install cocoapods@1.1.1"오류 : 탭에 공식이 없습니다."가 표시됩니다.

이전 방법에서는 brew versions <formula>사용 가능한 버전을 확인하기 위해 실행할 수 있습니다. 지금 사용 가능한 버전을 어떻게 나열합니까?

답변:


124

을 사용하여 버전을 검색 할 수 있습니다 brew search.

예를 들면 :

$ brew search postgresql
postgresql ✔      postgresql@9.4     postgresql@9.5

40
그게 제가 두려워했던 것입니다 ... 이전 버전이 필요한 프로그램은 현재 버전 만 사용할 수 있습니다. 아 글쎄.
Phlippie Bosman

17

을 사용하여 수식을 찾은 후 수식에서 사용하는 특정 버전을 조회하려는 경우 다음 과 같이 search얻을 수 있습니다 info.

brew info <formula>
# or for a cask:
brew cask info <formula>

예 : brew info postgresql@10또는brew cask info vlc

인기있는 이전 버전의 캐스 크를 찾을 수없는 경우를 통해 homebrew-cask-versions설치할 수 있으며 brew tap homebrew/cask-versions.


11

이것은 오래된 질문이지만 "더 나은"(나에게)이 작업을 수행하는 방법을 찾았습니다.

brew info --json PACKAGE_NAME | jq -r '.[].versioned_formulae[]'

예를 들어 패키지의 경우 다음과 같이 node인쇄됩니다.

$ brew info --json node | jq -r '.[].versioned_formulae[]'
node@10
node@12
node@8

jq적절한 JSON ( brew install jq) 으로 드릴 다운 하려면 프로그램이 설치되어 있어야합니다 .

위의 내용은 작성 / 기억하기가 몹시 좋기 때문에 선호하는 셸에 별칭이나 함수를 설정하는 것이 좋습니다.


이것은 놀랍다!
Phlippie Bosman
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.