LoginSignup
3
0

More than 5 years have passed since last update.

fish 2.6.0 で setenv: Too many arguments エラーが出たとき

Last updated at Posted at 2017-08-24

kiexで新しいバージョンのElixirをinstallしたところ途中でエラーがでた。

$ 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 # これです!

調べて見ると setenvset -gxに変更するといいっぽい。

.elixir-1.5.1.env.fish
#'setenv'を'set -gx'に変更

- 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
+ 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

これでしっかり新しいバージョンへ

$ 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

[追記]
あとで調べたらkiexの方ですでに修正されてた。普通にkiexをアップデートすればいいっぽい。
Fix fish 2.6 compatibility (https://github.com/taylor/kiex/commit/674c513074a084fd2e006aea84cbaf1157fb8998)

$ kiex selfupdate
3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0