Brew를 사용하여 vim을 설치했는데 매우 다른 위치에 설치되었습니다. 이제 쉘 스크립트에서 해당 vim을 찾고 싶습니다. 좋은 방법이 있습니까?
답변1
bin
homebrew 접두사 아래의 디렉터리에서 새로 설치된 vim을 찾아야 합니다.
echo `brew --prefix`/bin/vim
물론 지하실이 어디에 설치되어 있는지 brew info vim
알려줄 것입니다 . 저는 homebrew를 사용하여 설치하지 않았으므로 다음 사용 예를 보여드리겠습니다 .brew
vim
vim
wget
benlavery@Talantinc:~ $>brew info wget
wget: stable 1.16.3, HEAD
Internet file retriever
https://www.gnu.org/software/wget/
/opt/homebrew/Cellar/wget/1.14 (8 files, 716K)
Built from source
/opt/homebrew/Cellar/wget/1.15_1 (9 files, 908K)
Built from source
/opt/homebrew/Cellar/wget/1.16 (9 files, 920K)
Built from source
/opt/homebrew/Cellar/wget/1.16.1 (9 files, 940K)
Built from source
/opt/homebrew/Cellar/wget/1.16.3 (9 files, 1.5M) *
Built from source
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/wget.rb
==> Dependencies
Build: xz ✔
Recommended: openssl ✔
Optional: libressl ✘, pcre ✘
==> Options
--with-debug
Build with debug support
--with-iri
Enable iri support
--with-libressl
Build with libressl support
--with-pcre
Build with pcre support
--without-openssl
Build without openssl support
--HEAD
Install HEAD version
별표(*)로 표시된 최신 버전을 확인할 수 있습니다.
그래서 나를 위해 wget
설치되는 것은
/opt/homebrew/Cellar/wget/1.16.3/bin/wget
find
이제 다음을 사용하여 홈브류 심볼릭 링크의 위치를 검색 할 수 있습니다 wget
.
benlavery@Talantinc:~ $>find / -lname *Cellar/wget/1.16.3/bin/wget
/opt/homebrew/bin/wget
저는 전체 경로가 *Cellar/wget/1.16.3/bin/wget
아닌 를 사용하고 있습니다. lname
Homebrew는 설치와 관련된 파일을 링크하므로 전체 경로를 사용하면 ../Cellar/wget/1.16.3/bin/wget
.
/opt/homebrew/bin/wget
이제 이것이 내 스크립트에서 사용해야 하는 것임을 알고 있습니다 .
내가 말했듯이 이것은 를 사용하고 있으며 wget
동일한 프로세스를 사용하여 위치를 조사할 수 있습니다 vim
.
답변2
새로 설치된 vim이 현재 vim인 경우:
echo `which vim`
Brew로 시스템 vim을 재정의하려면 다음을 수행하십시오.
양조 설치 macvim --override-system-vim
스크립트에서 경로를 사용하려면 다음 Q&A를 읽어 보시기 바랍니다.
https://stackoverflow.com/questions/21694327/installing-vim-with-homebrew