1. hkwid

    Posted

    hkwid
Changes in title
+fish 2.6.0 で setenv: Too many arguments エラーが出たとき
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,57 @@
+kiexで新しいバージョンのElixirをinstallしたところ途中でエラーがでた。
+
+```shell-session
+
+$ kiex install 1.5.1
+Downloading elixir version 1.5.1
+Installing elixir version 1.5.1
+Switched to branch 'master'
+...
+
+Installed Elixir version 1.5.1
+Load with:
+ kiex use 1.5.1
+or load the elixir environment file with:
+ source $HOME/.kiex/elixirs/.elixir-1.5.1.env.fish
+
+$ kiex use 1.5.1
+To switch elixir versions for your current shell run:
+ source $HOME/.kiex/elixirs/.elixir-1.5.1.env.fish
+
+$ source $HOME/.kiex/elixirs/.elixir-1.5.1.env.fish
+setenv: Too many arguments # これです!
+```
+調べて見ると `setenv` を `set -gx`に変更するといいっぽい。
+
+```shell-session
+
+$ vim $HOME/.kiex/elixirs/.elixir-1.5.1.env.fish
+# .elixir-1.5.1.env.fish
+-------------
+# setenv ELIXIR_VERSION 1.5.1
+# setenv PATH $HOME/.kiex/elixirs/elixir-1.5.1/bin $PATH
+# setenv MIX_ARCHIVES $HOME/.kiex/mix/archives/elixir-1.5.1
+# -> 👆の`setenv`を`set -gx`に変更
+set -gx ELIXIR_VERSION 1.5.1
+set -gx PATH $HOME/.kiex/elixirs/elixir-1.5.1/bin $PATH
+set -gx MIX_ARCHIVES $HOME/.kiex/mix/archives/elixir-1.5.1
+-------------
+```
+
+これでしっかり新しいバージョンへ
+
+```shell-session
+
+$ source $HOME/.kiex/elixirs/.elixir-1.5.1.env.fish
+$ kiex list
+
+kiex elixirs
+
+ elixir-1.4
+ elixir-1.4.4
+=* elixir-1.5.1
+
+# => - current
+# =* - current && default
+# * - default
+```