Conda가 bash에서는 작동하지만 tmux에서는 실패하는 이유는 무엇입니까?

Conda가 bash에서는 작동하지만 tmux에서는 실패하는 이유는 무엇입니까?

tmux 내에서 기존 환경을 활성화하려고 하면 새로 설정된 conda가 실패합니다. 분명히 conda 바이너리를 찾았지만 명령을 실행할 수 없습니다. Bash에서는 예상대로 작동합니다.

속도:

  1. 배쉬 열기

  2. conda activate가 bash에서 작동하는지 확인하십시오.

  3. tmux 열기

  4. tmux에서 conda activate를 실행하면 출력은 다음과 같습니다.

    xxx@xxx:~$ conda activate CommandNotFoundError: 쉘이 "conda activate"를 사용하도록 올바르게 구성되지 않았습니다. 쉘을 초기화하려면 다음을 실행하십시오.

     $ conda init <SHELL_NAME>
    

    현재 지원되는 쉘은 다음과 같습니다:

    • 세게 때리다
    • 물고기
    • tcsh
    • 젠시
    • 다루기 힘든
    • 전원 공급 장치 하우징

    자세한 내용과 옵션은 "conda init --help"를 참조하세요.

    중요: "conda init"를 실행한 후 셸을 닫고 다시 시작해야 할 수도 있습니다.

답변1

여기서 해결책을 찾았습니다질문.

문제는 대화형 로그인 셸이 있는 서버에서 tmux를 실행하고 있다는 것입니다. 자세한 내용은 다음을 참조하세요..bashrc 및 .bash_profile. 이 경우 Bash는 .bash_profile만 엽니다. 따라서 이는 이 문제에 대한 두 가지 해결책이 있음을 의미합니다.

  1. .bash_profile에서 .bashrc를 가져옵니다. 예를 들어 add

     if [ -f ~/.bashrc ]; then
         . ~/.bashrc
     fi
    
  2. conda 초기화 코드 블록을 .bashrc에서 .bash_profile로 이동합니다.

편집: Kusalananda의 의견을 업데이트했습니다. 설명해주셔서 감사합니다.

관련 정보