CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.

문제



Windows10+Anaconda+GitBash 환경에서 "CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'."라고 나왔습니다.

로그는 여기입니다.
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
If using 'conda activate' from a batch script, change your
invocation to 'CALL conda.bat activate'.

To initialize your shell, run

    $ conda init <SHELL_NAME>

Currently supported shells are:
  - bash
  - cmd.exe
  - 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'.

대처법



메시지에 쓰여진 대로 .bashrc를 수정하면 해결되었습니다.

수정 전


conda activate base

수정 후


conda.bat activate base

결론



.bashrc에 CALL문을 써도 안 되었기 때문에 참고가 되는 사람이 있으면 다행입니다.

환경



Windows10
Git(Bash) 2.21.0
Anaconda(conda) 4.7.10



Jenkins의 bat 처리에서 conda activate 할 때는 반대로 CALL이 없으면 안됩니다.
CALL없이 conda activate하면 ​​conda.bat가 종료되면 원래 bat 처리도 종료됩니다.
따라서 conda activate를 CALL 호출해야합니다.

덤의 덤



우치의 아이에게 이런 미로로 히라가나를 가르치고 있어, 상당히 좋은 느낌이었습니다.

이 사이트에서 낡습니다만 공개하고 있으므로 좋았으면 봐 주세요.

좋은 웹페이지 즐겨찾기