오늘은 IM-Course가 시작되는 첫번째 날이였다. 오전에는 IM의 전반적인 진행 방향과 목표를 어떤식으로 잡아야 하는지 설명하는 OT를 진행했고, 오후에는 본격적으로 IM-Course에 들어가기 전 개발환경을 설정하였다.
JavaScript는 macOS 사용자에게 굉장히 편리하게 구성되어 있는데.
macOS를 사용하지 않는다면 Unix 계열의 OS를 권장한다.(우분투를 많이 사용한다.)
나는 이번 교육을 시작하며 맥북을 구매했는데 개발환경을 설정하며 왜 macOS를 권장하는지 알 수 있었다.
homebrew는 macOS 용 패키지 관리자 이다.
macOS 운영 체제의 소프트웨어 설치를 단순하게 만들어준다는 점에서 사용한다.
설치 과정에서 설치를 완료 했는데도 명령어가 작동되지 않아 애를 먹었다.
터미널 상에서 next-steps라는 부분에 path경로 설정을 해주지 않아서였다.
터미널에서 띄워주는 메세지를 좀 더 상세히 읽어야겠다고 느꼈다.
wget은 웹 서버로부터 콘텐츠를 가져오는 프로그램으로 쉽게 설명하자면 URL을 이용해 원하는 프로그램을 다운 및 설치 할 수 있는 프로그램이다.
homebrew를 이용해 설치했다.
nvm은 여러개의 노드버전을 사용할 수 있게 해주는 프로그램이다.
새로운 버전에서 실행이 되지 않을 경우 이전 버전의 노드로 실행 시킬수 있도록 도와주는 도구이며 윈도우에서는 이용할 수 없다.
설치는 wget을 이용해 간편하게 할 수 있다.
$ wget -qO- <https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh> | bash
위 코드를 터미널에서 실행시키면 설치가 진행된다.
여기서 문제가 발생했다. 제대로 설치가 진행되었는지 확인하기 위해
$ nvm --version
위 코드를 입력 시키자
zsh: command not found: nvm
라는 에러 메세지를 띄웠다.
즉 명령어를 찾을 수 없다는 것이였는데 제대로 설치했음에도 왜 명령어를 사용하지 못할까 생각하다. nvm 공식 사이트에 들어가 확인해보았더니 이번에도 path문제였다.
검색을 통해 해결방법을 찾아봤는데
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
위의 내용이 bash_profile안에 있는지 확인한 뒤 그 내용을 zshrc라는 파일에 입력시켜줘야 했다.
$ vi ~/.bash_profile
으로 안에 내용을 확인 및 복사하고.
$vi ~/.zshrc
의 경로로 들어가 해당 내용을 붙여넣기한다.
이후에 정상적으로 버전이 출력되었다.
위의 과정은 Node.js를 설치하기 위한 과정이다.
사실 nvm을 설치하지 않고 바로 Node.js를 설치해도 되지만 그럴경우 다른 버전이 필요한 경우나 혹 현 버전의 Node.js에서 오류가 발생했을경우 해결하기가 아주 번거로워 진다. 현 버전을 지우고 이전 버전을 설치해 확인해야 하는등 시간과 노력이 배로 들어가게된다.
여기서 nvm을 이용해 install 하게된다.
$ nvm install 14.15.5
node.js 공식 사이트에서 LTS라고 적힌 버전을 설치하면 된다.
$ nvm install 15.9.0
하지만 나는 M1 맥북이기 때문에 이전의 버전이 제대로 설치되지 않을 수 있다고 설명되어있어 15.9.0 버전을 설치했다.
$ nvm ls
를 입력시켜보니
위와 같이 설치된 버전을 확인할 수 있었다.
무사히 설치가 끝나 걱정을 덜었다... (에러가 제일 무서운 예비 개발자.)