Homebrewでインストールしたコマンド、どう使っていますか
HomebrewでPythonとVimをインストールしたけど使い方がわからない
経緯
macOS High SierraでPython3を使いたかったのですが、pyenv/virtualenv、anaconda/conda(miniconda)とかあとから絶対面倒になると思ってシンプルな方法がないか探していました。
(実際、会社のMacはpyenvがbrew管理になっていない頃から使っているのでbrewに怒られたままgit cloneしたものを使い続けている)
そうしたらbrew install pythonでPython3がインストールされるようになっているとの情報を見つけ、早速インストールしてみました。
Pythonがデフォルトにならない
インストールが終わってもpythonはシステムデフォルトの2.7.10が使われてしまい、Homebrewさんに聞いてもbrew info pythonを見てね、といわれinfoにはここにインストールされてますよ、というだけ。
Homebrew-and-Pythonのページ
Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have been installed into
/usr/local/opt/python/libexec/bin
Vimもデフォルトにならない
VimもHomebrewからインストールしてみました。
デフォルトのVimではヤンクをクリップボードに保存できなかったのがとても不便でしたので。
$ /usr/bin/vim --version | grep clipboard
-clipboard +job +path_extra -toolbar
+ex_extra -mouse_gpm -sun_workshop -xterm_clipboard
ちなみにバージョンは8.0
$ /usr/bin/vim -h
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Nov 29 2017 18:37:46)
でもVimもデフォルトでviもvimもシステムのコマンドを使ってしまう。
$ brew info vim
vim: stable 8.1.0250 (bottled), HEAD
Vi 'workalike' with many additional features
https://www.vim.org/
Conflicts with:
ex-vi (because vim and ex-vi both install bin/ex and bin/view)
/usr/local/Cellar/vim/8.1.0250 (1,439 files, 23.4MB) *
Poured from bottle on 2018-08-17 at 16:48:49
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/vim.rb
ちょっとぐぐったところでは、/usr/bin/vimをmvして置き換えてしまえ、という記事が、、、
そのとおりにすれば使えますが、なんとも気分的にそれはイヤだなーと。
きれいな置き換え/もとに戻す方法はないんでしょうか。
対処
Homebrewさんのドキュメントを探したのですがよい方法は見つからず。。。
結局、ユーザーの.bash_profileにパスをいれてひとまずのところはきちんと使えるようになりました。
※※
Vimはbrewでインストールした先に「vi」コマンドがないことに気付かず、少しハマりました。
vimと打てばbrew管理の、viと打てばシステムのコマンドが呼ばれるという事態になったので
/usr/local/Cellar/vim/8.1.0250/bin
に
vi -> vim
を作りました。
※※
システムにデフォルトインストールされているコマンドを、Homebrew管理のコマンドへきちんと置き換えるにはどうしたらよいのでしょうか。。。
参考:私の~/.bash_profile
PS1='[\t \W] '
# Homebrew Python
PATH=/usr/local/opt/python/libexec/bin:$PATH