Fish shell環境でgvmを導入する
Fish shell環境でgvmをインストールすると、bashで書かれているgvmスクリプトが構文エラーしてしまい、useコマンドなどがうまいこと動作しません。 これは、以下の手順で解決できます。
fishermanをインストールする
fishermanはfishのプラグインマネージャです。fisherコマンドが利用できるようになり、便利なプラグインを簡単にインストールできるようになります。
$ curl -Lo ~/.config/fish/functions/fisher.fish --create-dirs git.io/fisher % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 100 61490 100 61490 0 0 22493 0 0:00:02 0:00:02 --:--:-- 50073
bassプラグインをインストールする
bassはFish shell環境でbashを利用するためのプラグインです。以下のfisherコマンドで簡単にインストールできます。
$ fisher edc/bass
gvmをインストールする
いよいよgvmをインストールします。
bashから、以下のコマンドを実行します。
$ bash bash-3.2$ bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer) Cloning from https://github.com/moovweb/gvm.git to /Users/onamae/.gvm Created profile for existing install of Go at /usr/local/opt/go/libexec Installed GVM v1.0.22 Please restart your terminal session or to get started right away run `source /Users/onamae/.gvm/scripts/gvm`
source /Users/onamae/.gvm/scripts/gvm
を実行したあと、/Users/onamae/.config/fish/config.fish
に以下を追記します。
function gvm bass source ~/.gvm/scripts/gvm ';' gvm $argv end
Fish shell support · Issue #137 · moovweb/gvm · GitHub
書いたら、source /Users/onamae/.config/fish/config.fish
を実行します。
これで、Fish shell環境でgvmコマンドが利用できるようになりました。