とあるパッケージをインストールしようとGitHubのREADME.mdのとおりに実行したところ、
以下のエラーに遭遇しました。
$ ./install.sh
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
To initialize your shell, run
$ conda init <SHELL_NAME>
Currently supported shells are:
- bash
- fish
- tcsh
- xonsh
- zsh
- powershell
See 'conda init --help' for more information and options.
IMPORTANT: You may need to close and restart your shell after running 'conda init'.
中身を見てみると、
install.sh
# ~~~~~~~~~~~~
conda create --name XXXXXX python=3.6 -y
conda activate XXXXXX
# ~~~~~~~~~~~~
のconda activate
でエラーが出ているようです。
エラーメッセージによればconda init
をすれば良い、とのなので、
Anacondaをインストールするときに~/.bashrcに書き込まれる
以下のコードをinstall.sh
に挿入するとうまく動くようになりました。
install_modified.sh
# ~~~~~~~~~~~~
# >>> conda init >>>
__conda_setup="$(CONDA_REPORT_ERRORS=false '$HOME/anaconda3/bin/conda' shell.bash hook 2> /dev/null)"
if [ $? -eq 0 ]; then
\eval "$__conda_setup"
else
if [ -f "$HOME/anaconda3/etc/profile.d/conda.sh" ]; then
. "$HOME/anaconda3/etc/profile.d/conda.sh"
CONDA_CHANGEPS1=false conda activate base
else
\export PATH="$PATH:$HOME/anaconda3/bin"
fi
fi
unset __conda_setup
# <<< conda init <<<
# ~~~~~~~~~~~~
conda create --name XXXXXX python=3.6 -y
conda activate XXXXXX
# ~~~~~~~~~~~~
もし同じエラーが起きたときにご参考になれば幸いです。