質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
fish

fish(friendly interactive shell)は、Unix系OSのシェルの一つです。無設定で多くの機能を利用することが可能。カラフルな表示で見やすく、TAB補完にも優れています。

受付中

fishシェルでanyenvを設定したときにcalled during startupエラーが出る

Alice1017
Alice1017

総合スコア24

fish

fish(friendly interactive shell)は、Unix系OSのシェルの一つです。無設定で多くの機能を利用することが可能。カラフルな表示で見やすく、TAB補完にも優れています。

1回答

0リアクション

0クリップ

2248閲覧

投稿2017/03/31 01:33

編集2017/04/01 13:21

昨日からfishシェルを使い始めまして、anyenvの設定を ~/.config/fish/config.fish に記述しました。

set -x PATH $HOME/.anyenv/bin $PATH eval (anyenv init - fish)

そしてfishを起動すると、以下のエラーがでました。

Variables cannot be bracketed. In fish, please use "$PATH". - (line 1): begin; source "/home/vagrant/.anyenv/libexec/../completions/anyenv.fish" function anyenv set command $argv[1] set -e argv[1] command anyenv "$command" $argv end set -x GOENV_ROOT "/home/vagrant/.anyenv/envs/goenv" set -x PATH $PATH "/home/vagrant/.anyenv/envs/goenv/bin" export PATH="/home/vagrant/.anyenv/envs/goenv/shims:${PATH}" goenv rehash 2>/dev/null set -x NDENV_ROOT "/home/vagrant/.anyenv/envs/ndenv" set -x PATH $PATH "/home/vagrant/.anyenv/envs/ndenv/bin" ndenv rehash 2>/dev/null ndenv() { typeset command command="$1" if [ "$#" -gt 0 ]; then shift fi case "$command" in rehash|shell) eval "`ndenv "sh-$command" "$@"`";; *) command ndenv "$command" "$@";; esac } set -x PYENV_ROOT "/home/vagrant/.anyenv/envs/pyenv" set -x PATH $PATH "/home/vagrant/.anyenv/envs/pyenv/bin" setenv PATH '/home/vagrant/.anyenv/envs/pyenv/shims' $PATH setenv PYENV_SHELL fish . '/home/vagrant/.anyenv/envs/pyenv/libexec/../completions/pyenv.fish' command pyenv rehash 2>/dev/null function pyenv set command $argv[1] set -e argv[1] switch "$command" case rehash shell . (pyenv "sh-$command" $argv|psub) case '*' command pyenv "$command" $argv end end set -x RBENV_ROOT "/home/vagrant/.anyenv/envs/rbenv" set -x PATH $PATH "/home/vagrant/.anyenv/envs/rbenv/bin" setenv PATH '/home/vagrant/.anyenv/envs/rbenv/shims' $PATH setenv RBENV_SHELL fish source '/home/vagrant/.anyenv/envs/rbenv/libexec/../completions/rbenv.fish' command rbenv rehash 2>/dev/null function rbenv set command $argv[1] set -e argv[1] switch "$command" case rehash shell source (rbenv "sh-$command" $argv|psub) case '*' command rbenv "$command" $argv end end ^ from sourcing file - called on line 60 of file /usr/local/share/fish/functions/eval.fish in function “eval” called on line 15 of file ~/.config/fish/config.fish from sourcing file ~/.config/fish/config.fish called during startup source: Error while reading file “-”

エラー内容をググってもどうにもならなかったので、config.fishのeval部分をanenv init - fishで表示される内容に変えてみました。

set -x PATH $HOME/.anyenv/bin $PATH # anyenv init - fish で出てくる内容 source "/home/vagrant/.anyenv/libexec/../completions/anyenv.fish" function anyenv set command $argv[1] set -e argv[1] command anyenv "$command" $argv end set -x GOENV_ROOT "/home/vagrant/.anyenv/envs/goenv" set -x PATH $PATH "/home/vagrant/.anyenv/envs/goenv/bin" export PATH="/home/vagrant/.anyenv/envs/goenv/shims:${PATH}" goenv rehash 2>/dev/null set -x NDENV_ROOT "/home/vagrant/.anyenv/envs/ndenv" set -x PATH $PATH "/home/vagrant/.anyenv/envs/ndenv/bin" export PATH="/home/vagrant/.anyenv/envs/ndenv/shims:${PATH}" ndenv rehash 2>/dev/null ndenv() { typeset command command="$1" if [ "$#" -gt 0 ]; then shift fi case "$command" in rehash|shell) eval "`ndenv "sh-$command" "$@"`";; *) command ndenv "$command" "$@";; esac } set -x PYENV_ROOT "/home/vagrant/.anyenv/envs/pyenv" set -x PATH $PATH "/home/vagrant/.anyenv/envs/pyenv/bin" setenv PATH '/home/vagrant/.anyenv/envs/pyenv/shims' $PATH setenv PYENV_SHELL fish . '/home/vagrant/.anyenv/envs/pyenv/libexec/../completions/pyenv.fish' command pyenv rehash 2>/dev/null function pyenv set command $argv[1] set -e argv[1] switch "$command" case rehash shell . (pyenv "sh-$command" $argv|psub) case '*' command pyenv "$command" $argv end end set -x RBENV_ROOT "/home/vagrant/.anyenv/envs/rbenv" set -x PATH $PATH "/home/vagrant/.anyenv/envs/rbenv/bin" setenv PATH '/home/vagrant/.anyenv/envs/rbenv/shims' $PATH setenv RBENV_SHELL fish source '/home/vagrant/.anyenv/envs/rbenv/libexec/../completions/rbenv.fish' command rbenv rehash 2>/dev/null function rbenv set command $argv[1] set -e argv[1] switch "$command" case rehash shell source (rbenv "sh-$command" $argv|psub) case '*' command rbenv "$command" $argv end end

こうしてfishを起動しても、また以下のエラーが出ます。どのように対応すれば良いのでしょうか?

'case' builtin not inside of switch block ~/.config/fish/config.fish (line 43): case "$command" in ^ from sourcing file ~/.config/fish/config.fish called during startup source: Error while reading file “/home/vagrant/.config/fish/config.fish”

ちなみにanyenvは最新バージョンにアップデートしてあります。
よろしくお願い致します。

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

fish

fish(friendly interactive shell)は、Unix系OSのシェルの一つです。無設定で多くの機能を利用することが可能。カラフルな表示で見やすく、TAB補完にも優れています。