homebrew에서 readline7

[2019/06/15 추가]
현재는 readline8 에 대한 대응이 진행되고 있으며, tigreadline8 로 동작하게 되었습니다.awk 는 아직 대응되어 있지 않은 것 같습니다 (원래 갱신될 예정이 있는지 불안해져 왔다)
내가 gawk (GNU 구현의 awk )로 마이그레이션했습니다.

readline이란? readline은 행 편집용 라이브러리로 bash나 vim 등 다양한 곳에서 사용되고 있습니다. 현재 homebrew로 들어가는 readline은 v8.0.0 현재 homebrew 를 사용하면 설치할 수 있는 것은 버전 8.0.0 입니다. 그러나 아직 version7 계통을 사용하고 있는 프로그램이 몇 가지 있습니다. 예: - awk - tig 이것들을 사용하기 위해서는, readline은 7계를 사용하지 않으면 안됩니다 readline의 7계를 사용 실은 homebrew에서는 버전 전환이 가능하므로, readline의 7계(최신이라고 7.0.5)를 사용할 수 있습니다. 패턴 1: 오래된 셀러가 남아있다. 옛날 readline이 아직 7계였을 무렵에 readline을 인스톨하고 있어, brew cleanup을 하고 있지 않으면 다음과 같이 해서 버젼을 바꿀 수가 있습니다. # brew switch <formula name> <버전> $brew switch readline 7.0.5 brew info readline 을 했을 때, 다음과 같이 사용 가능한 버젼이 표시됩니다(자신은 후술의 방법으로 7.0.5 넣었으므로 7.0.5가 들어가 있습니다) readline: stable 8.0.0 (bottled) [keg-only] Library for command-line editing https://tiswww.case.edu/php/chet/readline/rltop.html /usr/local/Cellar/readline/7.0.5 (46 files, 1.5MB) # <-- 이 줄 Built from source on 2019-02-02 at 18:34:08 /usr/local/Cellar/readline/8.0.0 (48 files, 1.5MB) Poured from bottle on 2019-01-13 at 23:06:35 패턴 2: homebrew cleanup Homebrew cleanup을 해 버리고 Cellar가 남아 있지 않으면 어떻게 할 수 없습니다 ... 포기 해요. 왜냐하면 물론입니다. readline의 formula를 오래된 것을 사용하면 됩니다. 그래서 오래된 (7.0.5 용) formula를 본체에서 꺼내서 여기에 두었습니다. Cj-bc/homebrew-cj-bc/readline.rb

보통 탭해도 좋지만, 자신은 다른 formula도 같은 리포지토리에 두고 있으므로 비교적 혼동하므로 아래와 같이 직접 인스톨 하는 것을 추천합니다(물론 스스로 취해 와도 좋다 라고 생각합니다.)
$ brew unlink readline # 8.0.0 のリンクを外しておく。必要かはわからないですが自分は外しました。
$ brew install cj-bc/cj-bc/readline

이렇게 하면 7.0.5 를 사용할 수 있게 됩니다.

그건 그렇고, 나는 : homebrew에 마음대로 정리되었습니다.

좋은 웹페이지 즐겨찾기