.bash_profile
に以下の一文を書き、Windowsのmsys2からanacondaを使用しています。(Anacondaのインストール先はこちらでSub_Program_Files
というフォルダを用意しそこを指定しています。)
. /c/Sub_Program_Files/Anaconda3/etc/profile.d/conda.sh conda activate base
Anacondaをインストールした直後はこれでconda
コマンドが使えたのですが、Anaconda Navigatorのバージョンを1.9.6
から1.9.7
に更新するように促されたので更新すると、
Anacondaのバージョンも4.5.12
から4.6.11
へと変わり、表題に示した
CommandNotFoundError: No command 'conda conda'.
というエラーが発生しmsys2のbashからconda
コマンドが使用不可となってしまいました。
二重に呼び出しているようですが、何が原因かよくわかりません...ほかに必要な情報があれば追記いたします。何かご存知の方がいらっしゃいましたら、回答よろしくお願いいたします。m(_ _)m
追記
4.6.11
にてls
コマンドを使ってみた結果は以下となりました。
$ ls /c/Sub_Program_Files/Anaconda3/etc/profile.d/ conda.csh conda.sh
conda.sh
の中身は4.5.12
と4.6.11
で異なっておりましたが、シェルスクリプトの知識に明るくなかったためどの行でエラーが出ているかを確かめることはできませんでした。
掲載してもあまり意味はないかもしれませんが、4.5.12
と4.6.11
それぞれのconda.sh
です。
4.5.12
_CONDA_EXE="$(cygpath 'C:/Sub_Program_Files/Anaconda3\Scripts\conda.exe')" _conda_set_vars() { # set _CONDA_SHELL_FLAVOR if [ -n "${BASH_VERSION:+x}" ]; then _CONDA_SHELL_FLAVOR=bash elif [ -n "${ZSH_VERSION:+x}" ]; then _CONDA_SHELL_FLAVOR=zsh elif [ -n "${KSH_VERSION:+x}" ]; then _CONDA_SHELL_FLAVOR=ksh elif [ -n "${POSH_VERSION:+x}" ]; then _CONDA_SHELL_FLAVOR=posh else # default to dash; if we run into a problem here, please raise an issue _CONDA_SHELL_FLAVOR=dash fi if [ -z "${_CONDA_EXE+x}" ]; then if [ -n "${_CONDA_ROOT:+x}" ]; then # typically this should be for dev only; _CONDA_EXE should be written at top of file # for normal installs _CONDA_EXE="$_CONDA_ROOT/conda/shell/bin/conda" fi if ! [ -f "${_CONDA_EXE-x}" ]; then _CONDA_EXE="$PWD/conda/shell/bin/conda" fi fi # We're not allowing PS1 to be unbound. It must at least be set. # However, we're not exporting it, which can cause problems when starting a second shell # via a first shell (i.e. starting zsh from bash). if [ -z "${PS1+x}" ]; then PS1= fi } _conda_hashr() { case "$_CONDA_SHELL_FLAVOR" in zsh) \rehash;; posh) ;; *) \hash -r;; esac } _conda_activate() { if [ -n "${CONDA_PS1_BACKUP:+x}" ]; then # Handle transition from shell activated with conda <= 4.3 to a subsequent activation # after conda updated to >= 4.4. See issue #6173. PS1="$CONDA_PS1_BACKUP" \unset CONDA_PS1_BACKUP fi \local ask_conda ask_conda="$(PS1="$PS1" $_CONDA_EXE shell.posix activate "$@")" || \return $? \eval "$ask_conda" _conda_hashr } _conda_deactivate() { \local ask_conda ask_conda="$(PS1="$PS1" $_CONDA_EXE shell.posix deactivate "$@")" || \return $? \eval "$ask_conda" _conda_hashr } _conda_reactivate() { \local ask_conda ask_conda="$(PS1="$PS1" $_CONDA_EXE shell.posix reactivate)" || \return $? \eval "$ask_conda" _conda_hashr } conda() { if [ "$#" -lt 1 ]; then $_CONDA_EXE else \local cmd="$1" shift case "$cmd" in activate) _conda_activate "$@" ;; deactivate) _conda_deactivate "$@" ;; install|update|uninstall|remove) $_CONDA_EXE "$cmd" "$@" && _conda_reactivate ;; *) $_CONDA_EXE "$cmd" "$@" ;; esac fi } _conda_set_vars if [ -z "${CONDA_SHLVL+x}" ]; then \export CONDA_SHLVL=0 fi
4.6.11
export CONDA_EXE="$(cygpath 'C:/Sub_Program_Files/Anaconda3\Scripts\conda.exe')" export _CE_M=-m export _CE_CONDA=conda export CONDA_BAT="C:/Sub_Program_Files/Anaconda3\condabin\conda.bat" # Copyright (C) 2012 Anaconda, Inc # SPDX-License-Identifier: BSD-3-Clause __conda_hashr() { if [ -n "${ZSH_VERSION:+x}" ]; then \rehash elif [ -n "${POSH_VERSION:+x}" ]; then : # pass else \hash -r fi } __conda_activate() { if [ -n "${CONDA_PS1_BACKUP:+x}" ]; then # Handle transition from shell activated with conda <= 4.3 to a subsequent activation # after conda updated to >= 4.4. See issue #6173. PS1="$CONDA_PS1_BACKUP" \unset CONDA_PS1_BACKUP fi \local cmd="$1" shift \local ask_conda ask_conda="$(PS1="$PS1" "$CONDA_EXE" $_CE_M $_CE_CONDA shell.posix "$cmd" "$@")" || \return $? \eval "$ask_conda" __conda_hashr } __conda_reactivate() { \local ask_conda ask_conda="$(PS1="$PS1" "$CONDA_EXE" $_CE_M $_CE_CONDA shell.posix reactivate)" || \return $? \eval "$ask_conda" __conda_hashr } conda() { if [ "$#" -lt 1 ]; then "$CONDA_EXE" $_CE_M $_CE_CONDA else \local cmd="$1" shift case "$cmd" in activate|deactivate) __conda_activate "$cmd" "$@" ;; install|update|upgrade|remove|uninstall) "$CONDA_EXE" $_CE_M $_CE_CONDA "$cmd" "$@" && __conda_reactivate ;; *) "$CONDA_EXE" $_CE_M $_CE_CONDA "$cmd" "$@" ;; esac fi } if [ -z "${CONDA_SHLVL+x}" ]; then \export CONDA_SHLVL=0 PATH="$(\dirname "$(\dirname "$CONDA_EXE")")/condabin${PATH:+":${PATH}"}" \export PATH # We're not allowing PS1 to be unbound. It must at least be set. # However, we're not exporting it, which can cause problems when starting a second shell # via a first shell (i.e. starting zsh from bash). if [ -z "${PS1+x}" ]; then PS1= fi fi

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/12 21:51