メンチカツ

ロースカツが好きです

Fish shell環境でgvmを導入する

Fish shell環境でgvmをインストールすると、bashで書かれているgvmスクリプトが構文エラーしてしまい、useコマンドなどがうまいこと動作しません。 これは、以下の手順で解決できます。

fishermanをインストールする

github.com

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プラグインをインストールする

github.com

bassはFish shell環境でbashを利用するためのプラグインです。以下のfisherコマンドで簡単にインストールできます。

$ fisher edc/bass

gvmをインストールする

いよいよgvmをインストールします。

github.com

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コマンドが利用できるようになりました。