M1 Mac으로 AWS 구축시 가상환경 설정 문제 해결 [20210911]

Jungsoo kim·2021년 9월 12일
0

wecode

목록 보기
23/30

  프로젝트를 마무리하는 단계에서 서버를 로컬이 아닌 AWS를 활용하는 방법에 대한 세션이 있었다. 세션을 참여한 후에 실습 영상을 따라서 진행하던 중 한 가지 문제가 발생하였다. 이번에는 이와 관련하여 이야기 해보려한다.

<목차>
1. 문제 발생
2. 해결방법
3. 원인(추정)

1. 문제발생

  AWS의 경우에는 아무래도 오픈 OS인 사용해야하기 때문에 Mac 사용 유저라도 Ubuntu를 따로 설치하여 사용해야 하는 것 같았다. 문제는 우분투를 설치하고 미니콘다를 설치 후 셋팅하는 과정에서 발생 했는데, source .bashrc 명령어를 통해 가상환경을 사용할 수 있게끔 세팅이 되어야 하는데 안되는 것이었다. ubuntu 환경 이전에 M1에 미니콘다를 설치했을 때도 비슷한 문제가 있었는데, 이번에도 비슷한 경우인 것 같았다.

  위의 사진을 보면 가장 아래 줄 맨 앞에 (base)라고 적힌 것을 확인 할 수 있다. 이는 현시점 문제가 해결되어 (base)가 맨 앞에 생긴 것인데, $ source .bashrc 명령어를 입력 전에는 원래 (base)가 없었고, 나의 경우에는 명령어를 입력해도 (base)가 생기지 않았었다. 그래서 conda의 명령어가 하나도 듣질 않았었다.

2. 해결방법

문제를 해결하고자 구글링을 시작했다. "ubuntu bashrc 작동안함" 이런식으로 검색을 했었던 것 같은데, 정확히 일치하는 예시는 없었고, 대부분이 .bashrc 문서에 직접적으로 일부 항목을 추가해줘야 한다는 것이었다. 그래서 그 중 몇개를 시도하였으나 문제가 해결되진 않았다. 저 셋팅을 시작했을 당시가 밤 12시가 조금 안됐을 때 였는데, 새벽 2시까지 이것 저것 다 시도해 보다가 결국 실패했었다.

다음날 위코드에 가서 해당 문제를 다른 사람들과 공유를 했는데, 의외로 저런 문제가 발생하지 않은 사람들이 절대 다수 였고, 나는 셋팅이 제대로 된 분들에게 혹시 bashrc 문서좀 보여줄 수 있냐고 여쭤봤다. 흔퀘히 보여 주셨고, 나의 문서와 차근차근 비교를 했다. 확인 결과, 마지막 부분에 미니콘다와 관련된 하나의 문단이 있었는데, 나의 bashrc 문서에는 없는 내용이었다. 그래서 그 문단 자체를 복사해서 나의 문서에 붙여넣기 한 후에 source .bashrc 명령어를 입력했더니 문제가 해결 되었다.

이 문단의 내용은 아래와 같다.

__conda_setup="$('/home/ubuntu/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/ubuntu/miniconda3/etc/profile.d/conda.sh" ]; then
        . "/home/ubuntu/miniconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/ubuntu/miniconda3/bin:$PATH"
    fi
fi

3. 원인(추정)

  사실 아직도 정확히 왜 이런 문제가 발생하는지는 모르겠다. 그저 추측으로는 M1 칩이 프로그램 설치 시에 아직 반영이 되지 않은 부분이 있다고 많은 얘기를 들었고, 호환이 되지 않아서 설치 시 자동으로 반영 & 변경되어야 하는 부분중 일부가 되지 않는 것 같다. 따라서, 앞으로 이와 같은 문제가 발생하면 인텔 칩을 사용하는 사람들의 셋팅값과 비교를 해보면서 다른 부분이 있다면 한 번 의심을 해봐야 될 것 같다는 생각이 들었다.

  노마드 코더도 그렇고 많은 선배 개발자들이 프로토 타입은 사는거 아니라고 추천했는데, 그 이유에 대해 뼈저리게 느껴지는 사건이었던 것 같다. 두서없이 작성하였는데, 혹시 같은 문제가 있는 분들은 이 글이 조금이나마 도움이 되었으면 좋겠다.
그럼 이만...

profile
어렵지만 꾸준히 차근차근 해 나가자~!

0개의 댓글