· 톺아보기

질문

맥에서 node 를 설치할 때 brew 와 pkg 설치의 차이가 무엇인가요?

생각의늪 ·

조회 3,099 · 공감 0 · 댓글 12

react-native 를 한 번 공부해 볼 목적으로 node 를 설치해 보려고 합니다.


검색을 해 보니 대부분 brew 로 설치하는 것을 권하고 있어서 처음에는 그렇게 해보려 했는데,


그런데  설치시 에러가 계속 나서 어쩔 수 없이 pkg 버전으로 설치를 하려고 보니,


이미 brew 로 관련된 패키지 중 일부가 설치되었을 것 같은데 이 상황에서 다시 pkg 로 설치하면 다른 문제가 발생하는 것은 아닌지,


또 설치시에는 별 문제가 없더라도 나중에 작업할 때 다른 문제는 없을지 궁금하네요.


brew 로 설치할 때와 pkg 로 설치할 때 둘 사이에 어떤 차이가 있을까요?


댓글 12

  1. taggon ·
    저는 그것보다는 nvm 또는 n 이라는 노드 버전 관리자를 사용해 설치할 것을 추천합니다. 간혹 여러 버전의 노드를 사용할 일이 있는데 그 때 편리하게 버전을 변경할 수 있습니다. 새 버전도 명령어 하나로 설치할 수 있어서 간편하고요.
  2. 리리시드 ·
    RN 개발이시면 node 최신 버전을 사용하실 필요는 없습니다. LTS 버전 쓰시는 게 나을 것 같습니다.
    brew 로 설치하신 건 brew 에서 관리하는 디렉토리에 설치하고 명령어 폴더에 링크만 연결하기 때문에 신경 쓰실 필요는 없습니다.
    brew cleanup 하시면 불필요한 건 제거됩니다.
  3. 앵그리버드s ·
    nodejs 는 윗분 처럼 nvm 으로 해서 원하는 버전을 골라 설치하기 편리해서 잘 쓰고 있어요.
    brew 로 nvm 설치하셔서 쓰셔도 좋겠네요.
    brew 장점이라 생각하는건 쉬운 설치, 업데이트, 삭제인것 같아요.
  4. 생각의늪 ·
    댓글 달아주신 모든 분들께 감사드립니다.

    그런데 nvm 만 따로 설치가 가능한가요? 저는 node 를 설치할 때 함께 설치되는 것인 줄 알았는데요.

    아무튼 brew 로 이미 설치가 되었다 하더라도 pkg 로 설치되는 것에는 영향을 주지 않는다고 하셔서 pkg 로 다시 설치를 했더니 node 는 성공적으로 설치가 되었다고 나오는데,

    npm install -g react-native-cli

    명령으로 react-native 를 설치하려고 하니,

    npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules

    에러가 뜨고,

    sudo 명령어로 해결을 보려고 하다가 혹시나 싶어서 검색을 먼저 해보니 sudo 명령어로 해결하는 것은 좋은 해결책이 아니라고, brew 로 설치하라는 글이 여럿 나오네요.

    sudo 를 사용하는 것이 왜 좋은 방법이 아닌지 모르겠네요.

    혹시 참고가 될만한 추가적인 답변을 더 주신다면 고맙겠습니다.


  5. BlaCk ·
    @생각의늪님 sudo를 남발하면 안되는건 최소권한법칙 때문이죠.(보안)
    brew를 사용하면 관리도 편하고요.

    아무튼 brew로 nvm이나 nodenv 같은거 설치하고 버전 매니저로 관리하는게 젤 좋습니다.
  6. Kuro ·
    brew로 설치하면 권한문제를 해결해줘서 위와 같은 문제를 겪지 않게 해줍니다.
  7. ruinnel ·
    nvm을 먼저 설치하고 nvm이 여러 버전의 node를 설치 및 기본으로 어떤 버전을 쓸지 정할수 있게 해준다고 보시면 됩니다.

    node의 경우.. nvm 으로 관리 하시길 추천 드립니다.
  8. DakButFly ·
    위에 분 말처럼 nvm 을 추천 합니다. node 버전별로 관리가 쉽고,
    brew 는 개인적으로 비추 입니다. 제가 맥이 처음일때 python 을 brew 로 설치 했다 PATH 설정 등이 꼬여 고생했던 적이 있습니다.
  9. ruinnel ·
    python은 라이브러리가 다... 전역으로 설치되는 스타일이라.
    python으로 개발 많이하시는 지인 개발자분 보니..
    프로젝트 별로 vm으로 환경을 꾸리거나..
    docker 를 이용하시더군요.
  10. 컴공의자랑 ·
    파이썬도 venv 로 버츄얼로 환경 잡아서 쓰던데, 전 nvm 방식이 더 편한듯 해요 ㅎㅎ 잡설입니다 ㅋ
  11. 생각의늪 ·
    네, 여러분들의 조언에 따라 pkg 설치 에러를 해결하는 대신 pkg 파일로 설치했던 모든 파일들을 다시 제거한 뒤, brew 를 이용해 nvm 을 설치한 후 nvm 으로 node 를 설치하였고, 이어서 react-native-cli 까지 성공적으로 설치하였습니다. 이 방법으로 하니 아무런 에러없이 무난하게 설치가 되네요. 조언 주신 모든 분들께 다시 한 번 감사드립니다.
  12. 컴공의자랑 ·
    결론. 다른 분들 말처럼 nvm 쓰세용차이는 아마 brew는 루트권한이 없는 /usr/local 쪽에 바이너리가 설치될꺼고,pkg는 루트권한이 필요한 /usr/bin/ 쪽에 바이너리가 설치될껍니다

개발한당 최근 글

개발한당 목록 더 보기