TIL : 개발환경 구축
1. Homebrew 설치 brew.sh/
나는 M1 맥북 프로를 사용 중인데 M1은 설치 방법이 약간 다른지 계속 설치가 잘 되지 않았다. 'Warning: /opt/homebrew/bin is not in your PATH.' 이런 식의 오류가 계속 떴었는데 검색해 봤더니 다행히 다른 분 중에도 이런 오류가 뜨신 분들이 있었다.
# We'll be installing Homebrew in the /opt directory.
cd /opt
# Create a directory for Homebrew. This requires root permissions.
sudo mkdir homebrew
# Make us the owner of the directory so that we no longer require root permissions.
sudo chown -R $(whoami) /opt/homebrew
# Download and unzip Homebrew. This command can be found at https://docs.brew.sh/Installation.
curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
# Add the Homebrew bin directory to the PATH. If you don't use zsh, you'll need to do this yourself.
echo "export PATH=/opt/homebrew/bin:$PATH" >> ~/.zshrc
이 방법으로 해결할 수 있었고 참고로 중간중간 패스워드를 입력하라고 나오는데 원래 입력하는 내용이 보이지 않으니 그냥 입력하면 된다.
2. brew 명령어
- 프로그램 검색 : brew search 검색어
- 프로그램 정보 확인 : brew info 프로그램이름
- 프로그램 설치 : brew install 프로그램이름
- brew 자체 업데이트 : brew update
- 프로그램 업데이트 : brew upgrade 프로그램이름
- 프로그램 삭제 : brew uninstall 프로그램이름
- 설치된 프로그램 보기 : brew list
3. Homebrew를 이용한 프로그램 설치
- 검색을 하다가 Homebrew로 프로그램 설치 전에 cask라는 패키지를 설치해야 한다는 얘기가 있어서 설치해봤다! cask는 Safari, Chrome, Word 등과 같이 그래픽을 통해 작업하는 프로그램을 설치할 수 있게 해 주는 패키지이다. 'brew install cask'로 설치한 후 brew list로 정상적으로 설치되었는지 확인까지 마쳤다!
- 이제 URL을 통해 파일을 다운로드 받는 프로그램인 wget과 neofetch를 설치해보려고 한다. 그러나 M1은 에러가 날 수 있어 Rosetta를 먼저 설치해주고 터미널 정보 창에서 로제타로 열기(?)를 활성화해준다. 그 다음 설치를 완료했다.
$ softwareupdate --install-rosetta //로제타 설치
4. nvm 설치
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
nvm이 성공적으로 설치되면 Close and reopen your terminal to start using nvm ~~ 이런 식으로 출력된다. 터미널을 닫고 다시 열면 이제 nvm을 사용할 수 있다. nvm --version을 이용해 nvm 버전을 확인할 수 있다.
5. node.js 설치
와 node.js 설치하는데 정말 끝없이 다운만 되고 몇 분 내내 아무것도 안 돼서 결국 Ctrl + C를 하고 검색을 해봤다. 나는 유어클래스에서 M1 사용자란에 nvm install 14.16.0 으로 되어있길래 이걸로 하는 건 줄 알았는데ㅜㅜ 알고보니 글과 코드가 다르게 적혀있었다....M1 칩을 이용하는 맥북은 15!!버전 이상으로 설치해야 한다.
nvm install 15 //15로 치면 자동으로 15.xx로 바뀐다.
node -v //node 버전 확인
nvm을 이용하면 node.js를 이미 설치했을 때에도 특정 버전의 node를 재설치할 수 있다. 'nvm use 버전넘버' 이런 형태로 입력하면 사용중인 node version을 다른 버전으로 변경할 수 있다.
6. nano 사용법
CLI에서 가장 유명한 에디터는 vim(vi), emacs 등이 있다고 하지만 아직은 기초 단계이므로 쉬운 에디터인 nano 에디터를 배웠다. 지금까지 사용한 Visual Studio Code는 GUI 에디터인데 앞으로 배울 원격 서버 환경에 접근하려면 CLI 에디터를 다룰 필요가 있다. 이제 nano를 실행시켜 보면 nano라고 치기만 해도 되고 특정 파일명으로 열려면 nano 파일명으로 열 수도 있다.
첫 번째 부분은 파일 이름을 알려주고, 두 번째는 파일 편집 화면이다. 세 번재 부분이 각종 단축키인데 ^X와 같은 내용은 Ctrl+X를 의미한다. 단축키에는 없지만 파일을 저장하는 단축키는 '^O WriteOut'이다.
※ 참고 : Ctrl + C
터미널에서 뭔가 작업 중인 게 잘못되고 있다고 느껴지면 Ctrl + C를 누르면 된다. 이는 작업을 취소하고, 터미널의 사용자 입력을 다시 되찾아오는 역할을 한다. (맥북도 Ctrl + C)