인프런 커뮤니티 질문&답변

박상원님의 프로필 이미지

작성한 질문수

맛집 지도앱 만들기 (React Native + NestJS)

[1-2] 맥-iOS 환경 설정

node도 설치하고 nvm도 설치하시는 이유는 뭔가요?

해결된 질문

24.08.02 17:50 작성

·

106

0

"[1-2] 맥-IOS 환경 설정"을 보고 있습니다.

 

저는 node를 설치하지 않고, nvm만 설치해서 사용하고 있는데요. 강사님께서는 brew install node 이후에 nvm을 설치하시네요. 저는 이렇게 하면 글로벌 node가 있고, nvm도 있는거라 혹시 꼬일까봐 node 설치 없이 nvm만 설치했는데요. 강사님 의견도 궁금합니다.

답변 1

0

Kyo님의 프로필 이미지
Kyo
지식공유자

2024. 08. 02. 19:02

글로벌버전이 바뀌지않고 nvm use를 이용하면 간편하게 노드버전을 프로젝트마다 바꿀수 있습니다. 예를들어 노드버전이 18이상 요구되는 프로젝트가 있고, 16버전이 필요한 프로젝트도 있을텐데 그럴때 사용하면 유용합니다.

또한 저는 수강생분들이 어떤 노드버전을 사용하는지모르고, 이미 구버전이 설치되어있다면 버전 에러가 발생할텐데 그때 쉽게 버전 전환도 가능하니까요!

박상원님의 프로필 이미지
박상원
질문자

2024. 08. 02. 20:11

답변 감사드립니다.

 

저또한 같은 이유로 NVM을 사용하는데요. 글로벌 NODE는 지워버리고 사용하거든요.

강의 환경에서는 Global Node + NVM 둘 다 설치되는 환경이길래 의문이 들었습니다.

 

혹시 저처럼 글로벌 Node 없이 NVM만 사용하면 문제가 있는건가 싶었습니다.

 

혹시 실례가 아니라면 이부분 다시한번 여쭤봐도 될까요?

제 질문 의도가 글에서 명확하게 표현되지 않았던 것 같습니다. 앞으론 이 부분 개선해서 질문 올리겠습니다.

 

 

Kyo님의 프로필 이미지
Kyo
지식공유자

2024. 08. 02. 20:20

지우는 이유가 있으실까요? 저도 그렇게는 안해봐서 잘 모르겠습니다.

박상원님의 프로필 이미지
박상원
질문자

2024. 08. 02. 20:59

완전 초보때 NVM과 글로벌 노드가 같이 깔려서 버전 관리가 안됐던 경험이 있습니다.

 

맨 처음 자바스립트 배울때 인데요. nvm 써도 노드 버전이 안바뀌더라구요. 알고보니 환경변수 설정이 꼬여서 그랬던거였습니다. which node가 nvm 경로가 아닌, 글로벌 node를 가르키더라구요. 그때 이후로 node 글로벌은 지우고 사용하고 있습니다. (당시엔 이 환경변수 설정하는거 자체가 벽이였습니다)

 

저도 글로벌 노드가 혹시 지워지면 문제가 있는것인가 싶어서 여쭤본 질문입니다.

딱히 큰 문제는 없는 것 같네요.

 

답변 감사드립니다.