본문 바로가기

프로젝트 셋업/MAC 셋업

[Linux] npm yarn 설치하기

개인 프로젝트를 구성하고 있다면 npm, yarn 은 반드시 설치해야할 모듈입니다.

여러 프로젝트를 빌드,설치 하거나 실행할때 주로 쓰는 모듈이기 때문입니다.

필자 역시 hardhat 을 사용하기 위해 yarn 을 설치해서 사용할 예정입니다.

 


[HomeBrew 설치]

homebrew 는 Mac / Linux 기반의 운영체제에서 대부분의 설치를 담당해주는 아주 유용한 오픈소스입니다.

https://brew.sh/

 

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

위 사이트에 접속하면 homebrew 설치 방법에 대해 잘 설명되어있습니다.

 

우선 터미널을 켜서 아래 코드를 실행시켜 줍니다.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

홈브루 설치가 완료 되면 brew --version 을 입력하여 제대로 설치가 되었는지 확인합니다.

이전 포스팅에서 설치했던 zsh plugin 중 auto suggestions 가 있다면 brew 단어부터 파란색으로 표시가 되어야합니다.

하지만 위 사진처럼 brew 가 정상적으로 실행되지 않는다면 Next Steps 를 따라서 동작해봅니다.

 echo >> /home/{user}/.bashrc
 echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> /home/{user}/.bashrc

 

eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"

위 소스 중 {user} 는 본인의 주소를 입력해야합니다. homebrew 설치시 나온 Next Steps: 를 따라하면 됩니다!

 

위 명령어를 순차적으로 입력하여 환경변수를 세팅해주면 위와같이 brew 명령어가 정상 작동하는것을 볼 수 있습니다.

 

 

[zsh: command not found: brew 해결 방법]

echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> /home/{user}/.zshrc

원인 : 우린 zshrc를 사용하고 있는데 위 명령어는 bashrc 에 환경변수를 저장하기 때문.


[Node 설치]

홈브루가 설치되어 있다면 노드 설치는 아주 간단한 일입니다.

 

brew install node

이걸로 끝입니다.

이래서 많은 개발자가 homebrew를 사용합니다.

단, 특정 node 버젼을 선택하고자 한다면

brew install node@18

node@version 을 입력해주시면 됩니다.

 

Node가 설치가 완료되면 이 역시 환경변수를 세팅해줘야 합니다.

 echo 'export PATH="/home/linuxbrew/.linuxbrew/opt/node@18/bin:$PATH"' >> ~/.profile
export LDFLAGS="-L/home/linuxbrew/.linuxbrew/opt/node@18/lib"
export CPPFLAGS="-I/home/linuxbrew/.linuxbrew/opt/node@18/include"

 

설치가 정상적으로 완료되었다면, node --version | npm --version 명령어를 사용하여 정상 설치 여부를 확인해봅니다.

 

[zsh: command not found: node해결 방법]

 echo 'export PATH="/home/linuxbrew/.linuxbrew/opt/node@18/bin:$PATH"' >> ~/.zshrc

원인 : 우린 zshrc를 사용하고 있는데 위 명령어는 profile 에 환경변수를 저장하기 때문.

 


[Yarn 설치]

brew install yarn --ignore-dependencies
npm install -g yarn

위 둘 중 하나로 실행하여 설치하면 된다.

 

여기까지 설치했다면 개발자 모듈을 대부분 설치한 것이다.